php数组操作
文章描述:
php一维数组、二维数组存储,数组循环遍历,获取数组的键和值,数组的键和值的操作
数组的储存和循环遍历
PHP数组能够在单个变量中存储多个值
一维数组
首先定义一个一维数组,里面储存有多个值
$arr = array('house'=>'房子','car'=>'汽车');
foreach循环遍历这个数组,输出数组的键和值
foreach($arr as $key=>$val){
echo $key." ".$val;
echo "<br/>";
}
二维数组
定义一个二维数组,里面储存多个值
$str = array(
array('name'=>'房子','en'=>'house'),
array('name'=>'汽车','en'=>'car')
);
输出数组里面的指定值
foreach($str as $key=>$value){
echo $key.' '.$value['name'].' '.$value['en'];
}
获取数组的键和值
array_values()
获得数组的值
$strs = array_values($arr);
print_r($strs);
array_keys()
获得数组的键名
$strs = array_keys($arr);
print_r($strs);
php检索和检测
in_array()
在数组中检索
if(in_array("房子",$arr)){
echo 'ture';
}
isset()
isset函数是检测变量是否设置
$a = array ('test' => 1, 'hello' => NULL);
print_r(isset($a['test']));
print_r(isset($a['demo']));
数组插入数据
array_push()
向数组尾部插入数据
$b = array('苹果','香蕉');
array_push($b,'梨子','葡萄');
print_r($b);
数组删除数据
array_pop()
删除数组中的最后一个元素
array_pop($b);
数组求和
array_sum()
返回数组中所有值的和
$c=array(5,10,15);
echo array_sum($c);
数组去重复
array_unique()
移除数组中重复的值
一维数组
$d=array("a"=>"html","b"=>"php","c"=>"html");
print_r(array_unique($d));
二维数组
function a_array_unique($array) {
$out = array();
foreach ($array as $key=>$value) {
if (!in_array($value, $out)) {
$out[$key] = $value;
}
}
$out = array_values($out);
return $out;
}
php数组合并
$arr1 = [1,2,3];
$arr2 = [4,5];
$arr= array_merge($arr1,$arr2);
结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
发布时间:2021/07/28
发表评论