$str="北京&张三&天津&宋江&林冲";
$arr=explode("&",$str);
print_r($arr);
3.array — 新建一个数组: $fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); 4.array_merge — 合并一个或多个数组: $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge( (array)$beginning , (array)$end ); print_r($result); Array ( [0] => foo [1] => bar ) 5.count — 计算数组中的单元数目或对象中的属性个数: $b[0] = 7; $b[5] = 9; $b[10] = 11; $result = count($b); // $result == 3 6.array_count_values — 统计数组中所有的值出现的次数: $array = array(1, "hello", 1, "world", "hello"); print_r(array_count_values($array)); Array ( [1] => 2 [hello] => 2 [world] => 1 ) 7.array_search — 在数组中搜索给定的值,如果成功则返回相应的键名: $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search( 'green' , $array ); // $key = 2; $key = array_search( 'red' , $array ); // $key = 1; 8.array_key_exists — 检查给定的键名或索引是否存在于数组中: $search_array = array('first' => 1, 'second' => 4); array_key_exists( 'first' , $search_array ); //true 9.in_array — 检查数组中是否存在某个值: $os = array("Mac", "NT", "Irix", "Linux"); echo in_array( "Irix" , $os ); //true echo in_array( "mac" , $os ); //false ,区分大小写 10.sort — 对数组排序: $fruits = array("lemon", "orange", "banana", "apple"); sort( $fruits ); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange 11.ksort — 对数组按照键名排序: $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort( $fruits ); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } a = orange b = banana c = apple d = lemon 12.asort — 对数组进行排序并保持索引关系: $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort( $fruits ); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } c = apple b = banana d = lemon a = orange 13.array_values — 返回数组中所有的值: $array = array("size" => "XL", "color" => "gold"); print_r( array_values( $array )); Array ( [0] => XL [1] => gold ) 14.array_keys — 返回数组中部分的或所有的键名: $array = array(0 => 100, "color" => "red"); print_r(array_keys($array)); Array ( [0] => 0 [1] => color ) $array = array("blue", "red", "green", "blue", "blue"); print_r(array_keys($array, "blue")); Array ( [0] => 0 [1] => 3 [2] => 4 ) 15.array_sum — 计算数组中所有值的和: $a = array(2, 4, 6, 8); echo array_sum($a); //20 $b = array("a" => 1.2, "b" => 2.3, "c" => 3.4); echo array_sum($b); //6.9 16.end — 将数组的内部指针指向最后一个单元: $fruits = array('apple', 'banana', 'cranberry'); echo end( $fruits ); // cranberry 17.next — 将数组中的内部指针向前移动一位: $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'bike'; $mode = end($transport); // $mode = 'plane'; 18.array_unique — 移除数组中重复的值: $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique( $input ); print_r($result); Array ( [a] => green [0] => red [1] => blue ) $input = array(4, "4", "3", 4, 3, "3"); $result = array_unique( $input ); var_dump($result); array(2) { [0] => int(4) [2] => string(1) "3" } 19.array_replace — 使用传递的数组替换第一个数组的元素: $base = array("orange", "banana", "apple", "raspberry"); $replacements = array(0 => "pineapple", 4 => "cherry"); $basket = array_replace( $base , $replacements ); print_r($basket); Array ( [0] => pineapple [1] => banana [2] => apple [3] => raspberry [4] => cherry ) 20.array_diff — 计算数组的差集: $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result= array_diff( $a1 , $a2 ); Array ( [d] => yellow ) 21.array_intersect — 计算数组的交集: $array1 = array("a" => "green", "red", "blue"); $array2 = array("b" => "green", "yellow", "red"); $result = array_intersect( $array1 , $array2 ); print_r($result); Array ( [a] => green [0] => red ) 22.array_filter — 用回调函数过滤数组中的单元,可以用来过滤空元素: $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);$array2 = array(6, 7, 8, 9, 10, 11, 12); print_r(array_filter($array1, "odd")); print_r(array_filter($array2, "even")); Array ( [a] => 1 [c] => 3 [e] => 5 ) Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 ) $array3 = array("a"=>"foo", "b"=>false, "c"=>-1, "d"=>null, "e"=>''); print_r(array_filter($array3)); Array ( [a] => foo [c] => -1 )