Teilen Sie qualifizierende, durch Doppelpunkt und Leerzeichen getrennte Zeichenfolgen in einem Array auf, um ein neues aPhp

PHP-Programmierer chatten hier
Guest
 Teilen Sie qualifizierende, durch Doppelpunkt und Leerzeichen getrennte Zeichenfolgen in einem Array auf, um ein neues a

Post by Guest »

Ich habe ein Array namens $stat, das so aussieht:

Code: Select all

Array
(
[0] => OK MPD 0.23.5
[1] => repeat: 0
[2] => random: 0
[3] => single: 0
[4] => consume: 1
[5] => partition: default
[6] => playlist: 11292
[7] => playlistlength: 1
[8] => mixrampdb: 0
[9] => state: play
[10] => song: 0
[11] => songid: 3
[12] => time: 14992:0
[13] => elapsed: 14992.067
[14] => bitrate: 48
[15] => audio: 44100:16:2
[16] => OK
)
Ich möchte in der Lage sein, die Array-Werte (vor dem „:“) als Variablen anstelle der numerischen Tasten zu verwenden.
Ich brauche Dies ist erforderlich, da sich die zurückgegebenen Array-Schlüssel je nach Player-Modus ändern.
Ich habe verschiedene Methoden ausprobiert, habe jedoch das Gefühl, dass meine PHP-Kenntnisse einfach nicht gut genug sind, um zu einer zu gelangen Lösung.
Die nächste, die ich gefunden habe, ist diese:

Code: Select all

foreach($stat as $list) {
$list = trim($list);
//      echo "$list,";
$list = "{$list}\n";
$list = str_replace(": ", ",", $list);
$xyz = explode(',', $list);
$a=($xyz['0']);
$b=($xyz['1']);
echo "{$a}={$b}";
}
Was mir das gibt:

Code: Select all

repeat=0
random=0
single=0
consume=1
partition=default
playlist=11642
playlistlength=1
mixrampdb=0
state=play
song=0
songid=3
time=15458:0
elapsed=15458.422
bitrate=50
audio=44100:16:2
Wenn ich versuche, ein Array mit der obigen Ausgabe in der foreach-Schleife zu erstellen, erhalte ich ein mehrdimensionales Array, mit dem ich scheinbar nichts anfangen kann.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post