php中数组怎么用-创新互联

这篇文章将为大家详细讲解有关php中数组怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站建设、网站制作,塑造企业网络形象打造互联网企业效应。

    //1 将key值大小替换

     $arr = array('a' => 1, 'b' => 2, 'C' =>3, 'D' => 4);       $lower = array_change_key_case($arr, CASE_LOWER);          $upper = array_change_key_case($arr, CASE_UPPER);        //var_dump($lower);       //var_dump($upper);

 
    //2 将数组分割为$size个数组,hasKay为是否保留原来的key值

     $arr2 = array('name' => 'lixueyao', 'age' => 24, 'sex' => 'f');       $size = 2;       $hasKey = true;      $chunk = array_chunk($arr2, $size, $hasKey);      //var_dump($chunk);

    //3 可以将多维数组中指定的key生成一个新数组,第3个参数,可以作为新数组的key值

   $arr3s = array(          array('name' => 'lixueyao', 'age' => 24, 'sex' => 'f'),          array('name' => 'zhangsan', 'age' => 25, 'sex' => 'm'),          array('name' => 'lisi', 'age' => 26, 'sex' => 'f')      );        $column = array_column($arr3s, 'age', 'name');      //print_r($column);

    //4 合并俩个数组,形成的新数组中一个作为value,一个作为key

 $arrCombineOne = array('one', 'two', 'three');      $arrCombineTwo = array('1', '2', '3');      $combine = array_combine($arrCombineTwo, $arrCombineOne);      //print_r($combine);

 
    //5 返回数组中value 出现的次数

   $arrValue = array('c', 'd', 'a', 'c', 'v');      $arrcnt = array_count_values($arrValue);      //print_r($arrcnt);

 
    //6 比较数组value 的差集 , one和two参数比较,在two数组中的不存在的就是差集 (用one和two去对比, one是被比较的数组)
    //如果是多个数组进行比较则是3个数组的差集。(可以比较多个数组)

   $arrDiffOne = array('a' => 'red', 'b' => 'blue' , 'c' => 'black', 'd' => 'purple');      $arrDiffTwo = array('a' => 'red', 'b' => 'blue', 'n' => 'black',);      $arrDiffThree = array('a' => 'red', 'f' => 'hello', 'c' => 'black');      $arrDiff = array_diff($arrDiffOne, $arrDiffTwo, $arrDiffThree);      //print_r($arrDiff)

;
 
    //7 比较数组的key 和 value(都相同),one是被比较的数组
    //如果是3个数组去比较的话,可以先比较俩个数组,然后再用其他数组去比较前俩个数组的差集

  $arrAssoc = array_diff_assoc($arrDiffOne, $arrDiffTwo, $arrDiffThree);      //print_r($arrAssoc);

    //8 比较数组的key值,原理同上

$a4 = array('d' =>'name');      $arrKey = array_diff_key($arrDiffOne, $arrDiffTwo, $arrDiffThree, $a4);      //print_r($arrKey);

 
    //9 比较数组,但是会比较key (自定义的函数不是很明白, one是被比较的

 $uassocOne = array('name' => 'zsy', 'age'=>24, 'say' => 'hello');      $uassocTwo = array('name' => 'lixueyao', 'age' => 24);      function myfunction($a , $b)      {          $res = null;          if($a === $b)          {              $res = 0;          }          $res = ($a<$b) ? 1:-1;            return $res;      }      $arrUassoc = array_diff_uassoc($uassocOne, $uassocTwo, 'myfunction');      print_r($arrUassoc);

      

   //10 比较key

    function myDiffKey($a,$b)          {                  if ($a===$b)                  {                          return 0;                  }                  return ($a>$b)?1:-1;           }          $result=array_diff_ukey($uassocOne,$uassocTwo,"myDiffKey");          print_r($result);

关于“php中数组怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:php中数组怎么用-创新互联
文章源于:http://scyanting.com/article/ieggh.html