|
"; //换行显示
print_r($data);
打印结果显示:
Array
(
[李彦宏] => 百度
[马云] => 阿里
[马化腾] => 腾讯
)
注意到没?此时的data后是[$key]?而不是[]
一个数关联数组一个是数字索引数组,
增加删除数组的元素
在数组元素的尾部增加
array_push(array,value1,value2...) 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
该函数等于多次调用 $array[] = $value。
"; //换行显示
print_r($arr);
打印结果显示:
Array
(
[0] => 百度
[1] => 阿里
[2] => 腾讯
[3] => 知乎
[4] => 微博
)
在数组元素的开始增加
array_unshift(array,value1,value2,value3...) 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
"; //换行显示
print_r($arr);
打印结果显示:
Array
(
[0] => 知乎
[1] => 微博
[2] => 百度
[3] => 阿里
[4] => 腾讯
)
在数组元素的尾部删除
array_pop(array) 函数删除数组中的最后一个元素。
"; //换行显示
print_r($arr);
打印结果显示:
Array
(
[0] => 百度
[1] => 阿里
)
在数组元素的开始删除
array_shift(array) 函数删除数组中第一个元素 并可以返回被删除元素的值。
"; //换行显示
print_r($arr);
打印结果显示:
Array
(
[0] => 阿里
[1] => 腾讯
)
移除数组中重复的值
array_unique(array) 函数移除数组中的重复的值,并返回结果数组。
";
print_r($data);
打印结果显示:
Array
(
[0] => 百度
[1] => 阿里
[2] => 腾讯
[4] => 微博
)
定位数组元素
搜索数组中存在的值
in_array(search,array,type)检查数组中是否存在指定的值。
如果给定的值 search 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。如果没有在数组中找到参数,函数返回 false。
";
print_r($data);
打印结果显示:
Array
(
[0] => 百度
[1] => 阿里
[2] => 腾讯
[3] => 知乎
)
array_splice(array,start,length,array) 函数从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。
";
print_r($arr1);
打印结果显示:
Array
(
[0] => 知乎
[1] => 微博
[2] => 腾讯
)
数组合并、拆分、比较
array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次追加。
";
print_r($data);
打印结果显示:
Array
(
[0] => 百度
[1] => 阿里
[2] => 腾讯
[3] => 知乎
[4] => 微博
)
递归追加数组
array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并到一起,形成一个联合的数组。两者之间的区别在于,当某个输入数组中的某个键已经存在于结果数组中时该函数会采取不同的处理方法。array_merge()会覆盖前面存在的键/值对,将其替换为当前输入数组中的键/值对,而array_merge_recursive()将两个值合并在一起,形成一个新的数组并以原有的键作为数组名。其形式为:
$arr= array('one'=>'C', 'one'=>'B');
$arr1= array('three'=>'1', 'one'=>'2');
$arr2= array_merge_recursive($arr, $arr1);
echo "
|
|
|