Heim > Artikel > Backend-Entwicklung > Das PHP-Array wird in etwa so umgewandelt
Ist es möglich, ein Array wie diesesArray ( [0] => a [1] => s [2] => d [3] => f )
in Array ( '0' => 'a','1' => 's', '2' => 'd', '3' => 'f' )
umzuwandeln? Bitte geben Sie mir eine Anleitung
Tatsächlich ist der Prozess wie folgt: Zwei Zeichenfolgen $atr = 1,2,3,4 $str=a,b,c,f werden in ein Array-Array umgewandelt ('1'=>'a' ,' 2'=>'b','3'=>'c','4'=>'f')
Und Array('1'=>'a','2'=>'b','3'=>'c','4'=>'f') ausdrucken, nein Wussten Sie, dass das leicht zu verstehen ist?
Ist es möglich, ein Array wie diesesArray ( [0] => a [1] => s [2] => d [3] => f )
in Array ( '0' => 'a','1' => 's', '2' => 'd', '3' => 'f' )
umzuwandeln? Bitte geben Sie mir eine Anleitung
Tatsächlich ist der Prozess wie folgt: Zwei Zeichenfolgen $atr = 1,2,3,4 $str=a,b,c,f werden in ein Array-Array umgewandelt ('1'=>'a' ,' 2'=>'b','3'=>'c','4'=>'f')
Und Array('1'=>'a','2'=>'b','3'=>'c','4'=>'f') ausdrucken, nein Wussten Sie, dass das leicht zu verstehen ist?
Sie können dieses nicht verwenden
Es sollte nicht funktionieren
Wenn der Schlüssel des Arrays in Int umgewandelt werden kann, wird er in eine Zahl umgewandelt
Sie können sich auf das Handbuch beziehen
http://php.net/manual /zh/lang.. .
<code>Array ( [0] => a [1] => s [2] => d [3] => f ) </code>
Wenn eine solche Array-Anzeige erscheint, handelt es sich im Allgemeinen um eine benutzerfreundliche Anzeige von dump unter tp. Es ist kein Array.
<code>$tmp = array( '0' => 'a','1' => 's', '2' => 'd', '3' => 'f' ); var_dump($tmp); </code>
Der obige Code zeigt:
<code>Array ( [0] => a [1] => s [2] => d [3] => f ) </code>
====================Dump-Quellcode======================== ==
<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; } }
Wie sind Sie zu diesem Array gekommen? ? ! !
Array ( [0] => a [1] => s [2] => d [3] => f )
Gibt es Kommas zwischen den Parametern?
Zum Beispiel Array ( [0] => a ,[1] => s, [2] => d ,[3] => f );
Aber das ist auch ein Leerzeichen Array?