
正文
PHP删除数组里面的数据 php删除数组里面的数据怎么删
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中array_splice()函数对数组元素的添加、修改、删除
array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。
语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。
添加元素:
删除元素:
修改元素:
相关问答
Q1: PHP删除数组中指定的值
?php
//这是在数据库取出的01数据
$string = "7,12,541";
//把01的数据转为数组
$string_to_array = explode(",", $string);
//转换数组,默认数组的键值对是类似这样
//array(0=7,1=12,2=541);
//转换后是array(7=0,12=1,541=2);
$arr_flip = array_flip($string_to_array);
//删除为7的
$delete_mark = 7;
unset($arr_flip[$delete_mark]);
//数组再转回来
$string_to_array = array_flip($arr_flip);
//数组合成字符串
$string_end = implode(",", $string_to_array);
var_dump($string_end);
上面代码和注释都写好了,主要是这部分处理,取出数据应该不难吧
Q2: 怎么删除php数组中的元素
break;
case
"a2":
//根据$id来删除$strarray数组中对应键值的元素值,完成后就重新生成数组.
//大家帮我完成这部分.
//下面是我补充的
unset($strarray[$id]);
//补充结束
break;
case
"a3":
//用户把信息提交到这里,根据提交的$id与数组$strarray的键值对比,如果相同就把数组对应的元素值改变,注:其它的元素值和键位值都不变.完成后就重新生成数组.
//大家把这部分帮我完成一下
//下面是我补充的
if
(isset($strarray[$id]))
$strarray[$id]=$value;
//补充结束
break;
Q3: php 数组剔除部分数据?
可以使用php的函数:array_filter,例如:
$arr = array (
0 = '64.32.28.254|2020-04-15',
1 = 1,
2 = '64.32.28.254|2020-04-02',
3 = 1,
4 = '64.32.28.254|2020-06-05',
5 = 1,
6 = '64.32.28.254|2020-08-29',
7 = 1,
8 = '64.32.28.254|2020-08-29',
);
$arr = array_filter($arr, function ($val) {
return is_numeric($val) ? false : true;
});
var_dump($arr);
Q4: php如何从数组中删除一个元素
如果要在某个数组中删除一个元素,可以直接用的unset,例子代码:
?php
$arr
=
array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?
以上代码输出的结果如下:
E:\TEMP\文件\expa.phpArray(
[0]
=
a
[1]
=
b
[2]
=
c
[3]
=
d)Array(
[0]
=
a
[2]
=
c
[3]
=
d)
Q5: php数组删除元素示例
在某个数组中删除一个元素PHP删除数组里面的数据,我是直接用PHP删除数组里面的数据的unsetPHP删除数组里面的数据,也不管unset之后会发生什么。但今天看到PHP删除数组里面的数据的东西却让我大吃一惊,并不是我想象的那样,我用示例来说明
我们来举一个例子:
代码如下:
?php
$arr
=
array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?
我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的,最终结果是
Array
(
[0]
=
a
[2]
=
c
[3]
=
d
);
如果是这样的话,那我们就来看看数字数组的形式
代码如下:
?php
$arr
=
range(5,10,4);
print_r($arr);//span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
5
[1]
=
6
[2]
=
7
[3]
=
8
[4]
=
9
[5]
=
10
)/span
unset($arr[1]);//span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
5
[2]
=
7
[3]
=
8
[4]
=
9
[5]
=
10
)/span
print_r($arr);
?
可以看到输出的形式也是数组是会填补缺少的元素的位置。那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢PHP删除数组里面的数据?答案是array_splice():pre
name="code"
class="php"?php
代码如下:
$arr
=
array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
//
span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
a
[1]
=
c
[2]
=
d
)/span
?
关于PHP删除数组里面的数据和php删除数组里面的数据怎么删的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






