Разделить соответствующие строки, разделенные двоеточием, в массиве, чтобы сформировать новый ассоциативный массив.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разделить соответствующие строки, разделенные двоеточием, в массиве, чтобы сформировать новый ассоциативный массив.

Сообщение Anonymous »

У меня есть массив с именем $stat, который выглядит следующим образом:

Код: Выделить всё

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
)
Я хочу иметь возможность использовать значения массива (до знака «:») в качестве переменных вместо числовых ключей.
Мне нужно сделать это, потому что возвращаемые ключи массива изменяются в зависимости от режима проигрывателя.
Я пробовал различные методы, однако чувствую, что мои знания PHP просто недостаточно хороши, чтобы прийти к решение.
Самое близкое, что у меня есть, это:

Код: Выделить всё

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}";
}
Это дает мне следующее:

Код: Выделить всё

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
Если я попытаюсь создать массив с указанным выше выводом в цикле foreach, я получу многомерный массив, с которым, похоже, ничего не смогу сделать.

Подробнее здесь: https://stackoverflow.com/questions/735 ... ew-associa
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»