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

发表评论