Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Index-Array und assoziatives Array

PHP-Index-Array und assoziatives Array

不言
不言Original
2018-04-23 16:25:063561Durchsuche

Der Hauptinhalt dieses Artikels ist über PHP-Index-Arrays und assoziative Arrays. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Ich bin kürzlich auf einen Fehler gestoßen und zeichnete es auf.

//定义一个数组
$arr = Array('a','b','c','d');

//转为json字符串
$str1 = json_encode($arr);

//去掉一项
unset($arr[1]);

//转json
$str2 = json_encode($arr);

var_dump($str1);
echo &#39;<br/>&#39;;
var_dump($str2);
string(17) "["a","b","c","d"]"
string(25) "{"0":"a","2":"c","3":"d"}"

Die Druckergebnisse zeigen, dass es sich bei dem einen um ein Array und bei dem anderen um ein Objekt handelt.

Offensichtlich ist das erste ein Indexarray und das zweite ein assoziatives Array. Das Indexarray wird in JSON in ein Array konvertiert, und das assoziative Array wird in JSON in ein Objekt konvertiert.

Durch die direkte Verwendung von unset() zum Löschen von Array-Elementen wird das Index-Array in ein assoziatives Array umgewandelt.

Elemente löschen und den Index beibehalten:

unset($arr[1]);
array_values($arr);
array_splice($array, 1, 1);

Verwandt Empfehlung:

PHP-Index-Array wird bei Bedarf in ein assoziatives Array verarbeitet?






Das obige ist der detaillierte Inhalt vonPHP-Index-Array und assoziatives Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn