一個這樣的陣列Array ( [0] => a [1] => s [2] => d [3] => f )
轉換成Array ( '0' => 'a','1 ' => 's', '2' => 'd', '3' => 'f' )
可以麼,求大神指導
其實過程是這樣兩個字串$atr = 1,2,3,4 $str=a,b,c,f 一一對應轉換成數組array('1'=>'a','2'= >'b','3'=>'c','4'=>'f')
並印出來array('1'=>'a','2'=>'b','3'=>'c','4'=>'f'),不知道這樣好理解麼
一個這樣的陣列Array ( [0] => a [1] => s [2] => d [3] => f )
轉換成Array ( '0' => 'a','1 ' => 's', '2' => 'd', '3' => 'f' )
可以麼,求大神指導
其實過程是這樣兩個字串$atr = 1,2,3,4 $str=a,b,c,f 一一對應轉換成數組array('1'=>'a','2'= >'b','3'=>'c','4'=>'f')
並印出來array('1'=>'a','2'=>'b','3'=>'c','4'=>'f'),不知道這樣好理解麼
你的這個沒辦法用
應該是不行的
數組的key如果能轉換成為Int就會被轉換成一個數字
可以參考一下手冊
http://php.net/manual/zh/lang...
<code>Array ( [0] => a [1] => s [2] => d [3] => f ) </code>
出現這樣的陣列顯示形式,一般是tp下dump的友善顯示。並不是數組。
<code>$tmp = array( '0' => 'a','1' => 's', '2' => 'd', '3' => 'f' ); var_dump($tmp); </code>
以上程式碼顯示的就是:
<code>Array ( [0] => a [1] => s [2] => d [3] => f ) </code>
===================dump源碼===========================
<code> /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为true 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @return void|string */ public static function dump($var, $echo = true, $label = null) { $label = (null === $label) ? '' : rtrim($label) . ':'; ob_start(); var_dump($var); $output = ob_get_clean(); $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output); if (IS_CLI) { $output = PHP_EOL . $label . $output . PHP_EOL; } else { if (!extension_loaded('xdebug')) { $output = htmlspecialchars($output, ENT_QUOTES); } $output = '<pre class="brush:php;toolbar:false">' . $label . $output . ''; } if ($echo) { echo ($output); return null; } else { return $output; } }
你是如何得出這個陣列的? ? ! !
Array ( [0] => a [1] => s [2] => d [3] => f )
參數之間有逗號嗎?
例如 Array ( [0] => a ,[1] => s, [2] => d ,[3] => f );
但這樣也是空數組啊?