PHP wie zum extrahieren von array von Schlüssel und Werte ohne index
Möchte ich zu extrahieren ein array (das original-array mit key&Wert).
Nachdem ich extrahieren Sie das array ,ich möchte die beiden neuen arrays(die erste Reihe ist gerade Tasten,ein array nur Werte)und die beiden arrays ohne index (siehe code-Beispiel)
//original array
$array = array(
"name1"=>500
,"name2"=>400
,"name3"=>300
,"name4"=>200
,"name5"=>100
);
//after extract arrays
$array1 = array('name1','name2','name3','name4','name5);
$array2 = array(500,400,300,200,100);
//not like this
//$array1 = array(0=>'name1',1=>'name2',2=>'name3',3=>'name4',4=>'name5);
//$array2 = array(0=>500,1=>400,2=?300,3=>200,4=>100);
Jedes Element in ein PHP-array muss ist ein index. Ihr ", nicht wie dieses" arrays sind genau die gleichen wie die arrays, die Sie wollen.
Warum würden Sie nicht wollen, mit einem numerischen index überhaupt?
Vielleicht ist das, was ich will in meinem Projekt falsch ist anderswo ,vielen Dank
vielen Dank für die u Antwort,problem ist gelöst
Warum würden Sie nicht wollen, mit einem numerischen index überhaupt?
Vielleicht ist das, was ich will in meinem Projekt falsch ist anderswo ,vielen Dank
vielen Dank für die u Antwort,problem ist gelöst
InformationsquelleAutor Liuqing Hu | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
gut, Lesen Sie hier.
print_r
Funktion zeigt immer noch die Indizes, aber wenn ich wieder das erstellte array in einem HTTP-response, meine frontend-hab nur Werte (ex.['a', 'b', 'c']
). Live-demo hier. Das problem, das ich hatte war, dassarray_filter
war die Rückgabe der Indizes (in JSON so etwas wie{'0': 'a', '1': 'b', '2': 'c'}
.das, was print_r-Funktion Wenn gegeben ein array, werden die Werte dargestellt in einem format, das zeigt, Tasten und Elemente. vielleicht ist Ihr frontend automatisch erkennen es als ein array, weil das json-format.
Ich weiss zwar, dass print_r macht, ich hatte das gleiche problem wie der OP, und ich löste es durch das einfügen der Werte in dem array nacheinander (in einer Schleife). JSON zeigte
{0: 'a', 1: 'b'}
bevor Sie das Update, und nach benutzte ich die Schleife war es['a','b']
.InformationsquelleAutor Afriyandi Setiawan
Beachten Sie jedoch, dass
array(0=>'item')
undarray('item')
sind genau identisch so weit wie PHP betrifft. Es gibt keine solche Sache wie ein php array Element ohne index. Wenn Sie nicht liefern eine index PHP wird automatisch fügen Sie einen numerischen index.InformationsquelleAutor Francis Avila