php 中常用数组操作 数组分割 次数 键名差集
本教程收藏了大量的php初学者要用到的数组实例,包括有创建数组用前两个数组值作为新数组的键与值 数据返回成字符串 将数组分割,不保留原数组键名把原数组元素出现次数赋值给新数组并显示,对键名计算差集等数据操作,实例代码如下:
// $array = array (1,1,1,1,1,8=>1,4=>1,19,3=>13); //创建数组 print_r( $array ); //输出数组内容 // $a = array ( 'green' , 'red' , 'yellow' ); //定义第一个数组 $b = array ( 'avocado' , 'apple' , 'banana' ); //定义第二个数组 $c = array_combine ( $a , $b ); //用前两个数组值作为新数组的键与值 print_r( $c ); //输出新建的数组 // foreach (range(0,12) as $number ) //返回数组0-12 { echo $number . "," ; } echo "<p>" ; foreach (range(0,100,10) as $number ) //返回数组0,10,20……100 { echo $number . "," ; } echo "<p>" ; foreach (range( 'a' , 'i' ) as $letter ) { echo $letter . "," ; } echo "<p>" ; foreach (range( 'c' , 'a' ) as $letter ) //返回数组c,b,a { echo $letter . "," ; } // $input_array = array ( 'a' , 'b' , 'c' , 'd' , 'e' ); //定义初始数组 print_r( array_chunk ( $input_array ,2)); //将数组分割,不保留原数组键名 print_r( array_chunk ( $input_array ,2,true)); //将数组分割,保留原数组键名 // $array = array (1, "hello" ,1, "php" , "hello" ); //定义一个数组 print_r( array_count_values ( $array )); //把原数组元素出现次数赋值给新数组并显示 // $array1 = array ( "a" => "green" , "b" => "brown" , "c" => "blue" , "red" ); //定义数组1 $array2 = array ( "a" => "green" , "yellow" , "red" ); //定义数组2 $result = array_diff_assoc ( $array1 , $array2 ); //把两个数组的差集赋值给数组 print_r( $result ); //输出差集的内容 // $array1 = array ( 'blue' =>1, 'red' =>2, 'green' =>3); //定义数组1 $array2 = array ( 'green' =>4, 'blue' =>5, 'yellow' =>6); //定义数组2 $result =var_dump( array_diff_key ( $array1 , $array2 )); //对键名计算差集 print_r( $result ); // //定义回调函数 function key_compare_func( $a , $b ) { if ( $a == $b ) { return 0; //如果两参数相等,返回0 } return ( $a > $b )?1:-1; //如果$a>$b返回1,小于则返回-1 } //开源软件:phpfensi测试数据 //分别定义两个数组 $array1 = array ( "a" => "green" , "b" => "brown" , "c" => "blue" , "red" ); $array2 = array ( "a" => "green" , "yellow" , "red" ); //用回调函数做索引检查来计算数组的差集 $result = array_diff_uassoc ( $array1 , $array2 , "key_compare_func" ); print_r( $result );查看更多关于php 中常用数组操作 数组分割 次数 键名差集 -的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did31143