<code>$array = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c') </code>
問題一:
將前面索引為0,1,2的分到$int數組,將a,b,c這種英文鍵的分到$string數組.
在區分0,1,2和英文鍵的問題上我不知道怎麼處理,因為他們都是string類型?(已解決)
問題二:
<code>第一个数组: array (size=3) 0 => string '3' (length=1) 1 => string '1' (length=1) 2 => string '2' (length=1) 第二个数组: array (size=3) 0 => array (size=1) 'a' => string 'a' (length=1) 1 => array (size=1) 'b' => string 'b' (length=1) 2 => array (size=1) 'c' => string 'c' (length=1)</code>
var_dump以後,第二個數組,我用了array_push,但我希望索引不是以數字,而是直接以英文索引,
如下:
<code>array (size=3) 'a' => string '3' (length=1) 'b' => string '1' (length=1) 'c' => string '2' (length=1) </code>
<code>$array = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c') </code>
問題一:
將前面索引為0,1,2的分到$int數組,將a,b,c這種英文鍵的分到$string數組.
在區分0,1,2和英文鍵的問題上我不知道怎麼處理,因為他們都是string類型?(已解決)
問題二:
<code>第一个数组: array (size=3) 0 => string '3' (length=1) 1 => string '1' (length=1) 2 => string '2' (length=1) 第二个数组: array (size=3) 0 => array (size=1) 'a' => string 'a' (length=1) 1 => array (size=1) 'b' => string 'b' (length=1) 2 => array (size=1) 'c' => string 'c' (length=1)</code>
var_dump以後,第二個數組,我用了array_push,但我希望索引不是以數字,而是直接以英文索引,
如下:
<code>array (size=3) 'a' => string '3' (length=1) 'b' => string '1' (length=1) 'c' => string '2' (length=1) </code>
is_numeric()
<code class="php">$arr1 = $arr2 = []; $arr = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c'); foreach ($arr as $key=>$value) { if (is_numeric($key)) { $arr1[$key] = $value; } else { $arr2[$key] = $value; } }</code>
<code>$aaa = array(1=>'aa','2'=>'gg','cc'=>'dd'); foreach ($aaa as $key => $value) { if (is_numeric($key)) { echo "1".'</br>'; }elseif (is_string($key)) { echo "string"; } } die();</code>
你執行上段斷碼測試一下 不管是'1' 還是1 都是數字的 'ccsdad' 這種的是str 那麼so 你就這麼去判斷組兩個新數組就ok了
這是結果
<code>1 1 string</code>