封裝合併arr_combine函式應用
阿新 • • 發佈:2018-11-25
<?php $arr1 = array('a','b','c'); $arr2 = array(100,200,300); //也就說明 a和100都處於第一個元素 // echo "<pre>"; // var_dump(array_combine($arr1,$arr2)); // echo "</pre>"; //使用第一個陣列的值作為一個新陣列的鍵名 使用第二個陣列的值作為這個新陣列的對應值 //思考:自定義函式實現array_combine的功能; function arr_combine($arr1,$arr2){ //$arr1 = array('a','b','c'); //$arr2 = array(100,200,300); //1.判斷這兩個引數是否為陣列 if(!is_array($arra1) || !is_array($array2)){ return false; } //2.遍歷這兩個陣列 foreach($arr1 as $key=>$val){ foreach ($arr2 as $k=>$v){ //判斷$key與$k值是否相同 如果相同 說明兩個陣列的值位於同一位置 此時存入新的陣列當中 if($key==$k){ $new_arr[$val] = $v; } } } //3.將第一個陣列的值作為新陣列的鍵 第二個陣列的值作為新陣列的值 //4.返回新陣列 return $new_arr; } echo "<pre>"; var_dump(array_combine($arr1,$arr2)); echo "</pre>";