Der aktuelle Code sieht so aus
array(6) {
[0] => string(5) "58,86"
[1] => string(5) "68 ,78"
[2] => string(5) "65,78"
[3] => string(5) "60,82"
Aber der für die Datenverarbeitung erforderliche Inhalt sollte
array(1){
<code>[0] => 58,68,65,60 [1] => 86,78,78,82</code>
}
Bitte sagen Sie mir, wie ich die Daten verarbeiten soll
Nachdem ich darüber nachgedacht hatte, bestand die Idee darin, die Werte zuerst zu durchqueren und sie dann zusammenzufügen. Bei der Endmontage war jedoch kein Schlüssel vorhanden
array(6) {
[0] => string(5) "58,86"
[1] => string(5) "68,78"
[2] = > string(5) "65,78"
[3] => string(5) "60,82"
[4] => string(3) "094"
[5 ] => string(2) "40"
}、
foreach($lsj['data'] as $key=>$val){
<code> $a[''] = $a[$key] = explode(',',$val); } </code>
erhalten wir
array(7) {
[0] => array(2) {
<code>[0] => string(2) "58" [1] => string(2) "86"</code>
}
[""] => array(1) {
<code>[0] => string(2) "40"</code>
}
[1] => array(2) {
<code>[0] => string(2) "68" [1] => string(2) "78"</code>
}
[2] => array(2) {
<code>[0] => string(2) "65" [1] => string(2) "78"</code>
}
[3] => array(2) {
<code>[0] => string(2) "60" [1] => string(2) "82"</code>
}
[4] => array(1) {
<code>[0] => string(3) "094"</code>
}
[5] => array(1) {
<code>[0] => string(2) "40"</code>
🎜>🎜>Fügen Sie dann denselben Schlüssel zu einem neuen Array zusammen. Da meine PHP-Version 5.4 ist und ich array_column nicht verwenden kann, habe ich eine öffentliche Methode i_array_column() geschrieben
$b['data1'] = i_array_column($a,'0');
1 Array abrufen
["data1"] => array(7) {
<code>[0] => string(2) "58" [""] => string(2) "40" [1] => string(2) "68" [2] => string(2) "65" [3] => string(2) "60" [4] => string(3) "094" [5] => string(2) "40"</code>
<code>[0] => string(2) "86" [""] => NULL [1] => string(2) "78" [2] => string(2) "78" [3] => string(2) "82" [4] => NULL [5] => NULL</code>
Das Ergebnis nach genauer Konvertierung ist
string(146) " { "data1":{"0":58,::40,1:68,2:65,3:60,4:: 094 ","5":"40"},"data2":{"0":86",":null,"1":78",2":78",3": „ 82“, „4“:null, „5“:null}}“
Ich weiß einfach nicht, warum es ein leeres Array gibt
Der aktuelle Code sieht so ausarray(6) {
[2] => string(5) "65,78"
[3] => string(5) "60,82"
Aber der für die Datenverarbeitung erforderliche Inhalt sollte
array(1){
sein
}
<code>[0] => 58,68,65,60 [1] => 86,78,78,82</code>
Nachdem ich darüber nachgedacht hatte, bestand die Idee darin, die Werte zuerst zu durchqueren und sie dann zusammenzufügen. Bei der Endmontage war jedoch kein Schlüssel vorhanden
array(6) {[0] => string(5) "58,86"
[1] => string(5) "68,78" [2] = > string(5) "65,78"
[3] => string(5) "60,82"
[4] => string(3) "094"
[5 ] => string(2) "40"
}、
foreach($lsj['data'] as $key=>$val){
Nach
array(7) {
[0] => array(2) {<code> $a[''] = $a[$key] = explode(',',$val); } </code>
}
[""] => array(1) {
<code>[0] => string(2) "58" [1] => string(2) "86"</code>
}
[1] => array(2) {
<code>[0] => string(2) "40"</code>
}
[2] => array(2) {
<code>[0] => string(2) "68" [1] => string(2) "78"</code>
}
[3] => array(2) {
<code>[0] => string(2) "65" [1] => string(2) "78"</code>
}
[4] => array(1) {
<code>[0] => string(2) "60" [1] => string(2) "82"</code>
}
[5] => array(1) {
<code>[0] => string(3) "094"</code>
🎜>🎜>Fügen Sie dann denselben Schlüssel zu einem neuen Array zusammen. Da meine PHP-Version 5.4 ist und ich array_column nicht verwenden kann, habe ich eine öffentliche Methode i_array_column() geschrieben
<code>[0] => string(2) "40"</code>
1 Array abrufen
array(2) {
["data2"] => array(7) {
<code>[0] => string(2) "58" [""] => string(2) "40" [1] => string(2) "68" [2] => string(2) "65" [3] => string(2) "60" [4] => string(3) "094" [5] => string(2) "40"</code>
Das Ergebnis nach genauer Konvertierung ist
string(146) " { "data1":{"0":58,::40,1:68,2:65,3:60,4:: 094 ","5":"40"},"data2":{"0":86",":null,"1":78",2":78",3": „ 82“, „4“:null, „5“:null}}“
<code>[0] => string(2) "86" [""] => NULL [1] => string(2) "78" [2] => string(2) "78" [3] => string(2) "82" [4] => NULL [5] => NULL</code>
Matrixtransponierung, die obige Methode kann auf mehrdimensionale Matrizen erweitert werden