ag真人 在PHP中删除数组中元素的详细说明(未设置

日期:2021-02-15 21:07:32 浏览量: 142

php中删除数组元素非常简单php删除某个数组元素,主要是unset和array_splice,但是有两个元素,混合了很长时间乐鱼体育网 ,有时没有区别。今天,我将做一个特别的总结,以增加内存和易用性。

未设置php删除某个数组元素澳洲幸运10 ,通过这种方式在许多地方区分array_splice

如果删除了array_splice()函数华体会 ,则数组的索引值也会更改。

如果删除了unset()函数,则数组的索引值保持不变。

实际上,我认为这种区别是前提。

$arr0=array('a','b','c','d','f');
$arr1=array(
		'name'=>'lidequan',
		'tel'=>'131****1234',
		'height'=>'175',
		'weight'=>'65'
	);
$arr2=array(
		1=>'lidequan',
		3=>'131****1234',
		4=>'175',
		6=>'65'
	);
$arr3=array(
		'a'=>'lidequan',
		3=>'131****1234',
		4=>'175',
		10=>'1705',
		'b'=>'65'
	);
//1. array_splice($arr0,2,1); 
//2. unset($arr0[2]);
//3. array_splice($arr1,2,1);
//4. unset($arr1['height']);
//5. array_splice($arr2,2,1);
//6. unset($arr1[4]);
//7.array_splice($arr3,2,1);

1和2的执行结果不同

php删除数组元素_php数组添加元素键值对_php删除某个数组元素

1个执行结果:

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'd' (length=1)
  3 => string 'f' (length=1)

2执行结果:

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  3 => string 'd' (length=1)
  4 => string 'f' (length=1)

3和4的执行结果相同。

array (size=3)
  'name' => string 'lidequan' (length=8)
  'tel' => string '131****1234' (length=11)
  'weight' => string '65' (length=2)

php删除数组元素_php删除某个数组元素_php数组添加元素键值对

5和6的执行结果不同

5执行结果如下

array (size=3)
  0 => string 'lidequan' (length=8)
  1 => string '131****1234' (length=11)
  2 => string '65' (length=2)

6执行结果如下:

array (size=3)
  1 => string 'lidequan' (length=8)
  3 => string '131****1234' (length=11)
  6 => string '65' (length=2)

7的执行结果如下:

array (size=4)
  'a' => string 'lidequan' (length=8)
  0 => string '131****1234' (length=11)
  1 => string '1705' (length=4)
  'b' => string '65' (length=2)

摘要:这表明未设置,array_splice正在删除数组元素pp电子官网 ,并且数组索引值更改的原理在于

unset函数根据数组的键值删除数组中的元素。删除后凤凰体育 ,将不再对阵列执行任何操作。

array_splice函数根据数组中元素的顺序删除元素(顺序从0开始)。删除元素后,如果数组中存在带有整数键的元素,则这些元素为:数组中的顺序大小从0到n顺序更新。

补充:

关于在数组中添加和删除元素的操作

php数组添加元素键值对_php删除某个数组元素_php删除数组元素

1.从头开始添加元素

array_unshift($a,"blue");

2.从最后的array_push()添加元素

array_push($a,"blue");

$a[]='blue';

3.从头开始删除元素

array_unshift($a);

4.从最后删除元素

array_pop($a);

5.删除指定位置的元素

array_splice($a,2,1);

6.删除具有指定键值的元素

unset($a[2]);