博客列表 >数组与数组函数学习心得

数组与数组函数学习心得

越努力越幸运
越努力越幸运原创
2020年04月27日 18:32:151842浏览

//10个课堂未讲数组函数

     /*

     array_column

     array_rand();

     array_replace();

     array_intresect();

     array_diff();

     array_key_first();

     array_key_last();

     array_merge();

     array_chunk();

     next();

     */

    

     $arr5=[10=>1,5=>2,8=>3];

     $arr6=[3,5,7,10=>10];

    

     $obj1=array_rand($arr5);

     echo $obj1.'<br>';

    

     $arr7=array_replace($arr5, $arr6);

     var_dump($arr7);

     echo '<br>';

    

     $arr8=array_intersect($arr5, $arr6);

     var_dump($arr8);

     echo '<br>';

    

     $arr9=array_diff($arr5, $arr6);

     var_dump($arr9);

     echo '<br>';

    

     $obj2=array_key_first($arr5);

     echo $obj2.'<br>';

    

     $obj3=array_key_last($arr5);

     echo $obj3.'<br>';

    

     $arr10=array_merge($arr5,$arr6);

     var_dump($arr10);

     echo '<br>';

    

     $arr11=array_chunk($arr5,1);

     var_dump($arr11);

     echo '<br>';

    

     next($arr6);

     $obj4=current($arr6);

     echo $obj4.'<br>';

    

     $arr12=[

     0=>[

     'id'=>1,

     'name'=>'peter',

     'password'=>'123456'

     ],

     1=>[

     'id'=>2,

     'name'=>'frank',

     'password'=>'123'

     ],

     2=>[

     'id'=>3,

     'name'=>'jack',

     'password'=>'12345'

     ]

     ];

    

     $id=array_column($arr12,'id');

     $name=array_column($arr12,'name');

     $password=array_column($arr12,'password');

    

     var_dump($id);

     echo '<hr>';

     var_dump($name);

     echo '<hr>';

     var_dump($password);

     echo '<hr>';

//四个回调函数

     /*

     array_filter();//返回结果是true的元素

     array_map();//每个元素挨个拉出来function;

     array_reduce();//拉平不合理的二维数组,成为一维数组;

     array_walk();

     */

    

     $arr13=[1,2,3,4,5,6,''];

     $arr14=array_filter($arr13,function ($item){

     return $item;

     });

    

     var_dump($arr14);

     echo '<br>';

    

     $arr15=array_map(function ($item){

     if($item%2===0){

     return $item;

     }

    

     }, $arr13);

    

     var_dump($arr15);

     echo '<br>';

    

     $arr16=[

     0=>['id'=>1],

     1=>['name'=>'peter'],

     2=>['password'=>'123456']

     ];

    

     $arr17=array_reduce($arr16,function ($prev,$cc){

     $key=key($cc);

     $value=current($cc);

     $prev[$key]=$value;

     return $prev;

    

     });

    

     var_dump($arr17);

     echo '<br>';

    

     $arr18=[1,2,3,4,5,6];

    

     $arr19=array_walk($arr18, function ($item){

     if($item%2===0){

     return $item;

     }

     });

    

     var_dump($arr19);

     echo '<br>';

//array_slice();array_splice();


     $goods1=[

     'productno'=>'0001',

     'material'=>'AL',

     'size'=>'3inch'

     ];

    

     $material=array_slice($goods1,1,1);

    

     var_dump($material);

     echo '<br>';

    

     array_splice($goods1,1,1,'FE');

     var_dump($goods1);

     echo '<br>';


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议