Wie zu extrahieren die Schlüssel und Werte eines Arrays ohne index
Möchte ich zum extrahieren von Daten aus einem array (der original-array mit Schlüssel und Wert). Nachdem ich extrahieren Sie das array, ich möchte zwei neue arrays, die erste nur mit dem Schlüssel, der zweite nur mit den Werten, und beide ohne Indizes (siehe code-Beispiel).
//original array
$array = array(
"name1"=>500
,"name2"=>400
,"name3"=>300
,"name4"=>200
,"name5"=>100
);
//after extraction
$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 einen index aufweisen müssen. Ihr ", nicht wie dieses" arrays sind genau die gleichen wie die arrays, die Sie wollen.
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'}
.{0: 'a', 1: 'b'}
bevor Sie das Update, und nach benutzte ich die Schleife war es['a','b']
.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.