美文网首页
PHP笔记数组键值操作函数

PHP笔记数组键值操作函数

作者: 青鸟evergreen | 来源:发表于2017-02-20 10:32 被阅读24次

array_values()

返回数组中所有的值并建立数字索引

$lamp  = array('os' =>"Linux","webserver"=>"Apache","db"=>"MySql","language" =>"PHP","full"=>null );
list($os,$webserver,$db,$language) = array_values($lamp);
echo $os."<br>";              //  Linux
echo $webserver."<br>";  // Apache
echo $db."<br>";               // MySql
echo $language."<br>";     // PHP

array_keys()

返回数组中所有的键名

$keys = array_keys($lamp);
print_r($keys);
//Array ( [0] => os [1] => webserver [2] => db [3] => language )

in_array()

判断值是否在数组中,区分大小写,第三个参数BOOL值判断类型是否相同

if (in_array('linux', $lamp)) {
        echo "存在";
    }
与isset区别,假如值为null的话,会判定不存在,而in_array会判定存在
if (isset($lamp['full'])) {
        echo "存在";
    }

array_search

在数组中搜索给定的值,如果成功返回相应的键名

$wp = ["wp",1,2,3,4,-4,-3,false,0,null];
    function demo($value){

        if ($value>0) {
                return true;
            }   else{
                return false;
            }
    }
    // 过滤函数,回调函数及匿名函数的形式
    var_dump(array_filter($wp,"demo"));
    var_dump(array_filter($wp,function($value){
        return $value%2 == 0;
    }));

    //array_walk,如果需要操作对原值的改变,需要加个&,array_walk本身返回的是BOOL值
    function myfun(&$value){
        $value  = $value * $value;
    }
    print_r($wp);
    echo "<br>";
    array_walk($wp, "myfun");
    print_r($wp);
    echo "<br>";

     //对键和值处理
    array_walk($wp,function($value,$key){

        echo "{$key}====>{$value}";
    });

    //多个参数的处理
    array_walk($wp, function($value,$key){
        echo "{key}{str}{value}";
    },"######");

    $wps = [1,3,2,5,4,6,8,7];
    //冒泡排序
    $len = count($wps);
    for ($j=0; $j <$len-1 ; $j++) { 
        for ($i=0; $i < $len- i -1; $i++) { 
            if ($wps[$i]< $wps[$i+1]) {
                $tmp = $wps[$i];
                $wps[$i] = $wps[$i+1];
                $wps[$i+1] = $tmp;
            }   
        }   
    }

相关文章

  • PHP笔记数组键值操作函数

    array_values() 返回数组中所有的值并建立数字索引 array_keys() 返回数组中所有的键名 i...

  • PHP

    数组操作 array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。 ...

  • PHP数组去重

    PHP数组去重 array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为...

  • PHP面试题2--常用的数组函数

    php常用数组函数 一,数组操作的基本函数 1. 数组的键名与值 array_values($arr); 获得...

  • 2019-07-20

    PHP Array 函数允许您访问并操作数组。 支持简单的数组和多维数组。

  • php之数组

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排...

  • PHP常用数组函数

    PHP数组常用函数分类整理 一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数...

  • 2018.07.31 融360面试(偏基础)

    1、PHP常用函数,简单说几个。答:数组操作函数array_chunk()数组分割,array_diff()计算数...

  • PHP:if an array subset of anothe

    PHP的集合操作 PHP提供了丰富的数组操作的函数,其中的array_diff和array_intersect可以...

  • array_add辅助函数

    作用: 如果给定的键不在数组中,array_add函数会把给定的键值对加到数组中。 注: 此方法不是php中的方法

网友评论

      本文标题:PHP笔记数组键值操作函数

      本文链接:https://www.haomeiwen.com/subject/prflwttx.html