Преобразовать строку с двумя наборами делимитеров в плоскую ассоциативную массивPhp

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

Сообщение Anonymous »

Я использую функции массива для преобразования моей строки с указанием трубы в ассоциативный массив. < /p>
$piper = "|k=f|p=t|e=r|t=m|";

$piper = explode("|", $piper);

$piper = array_filter($piper);

function splitter(&$value, $key) {
$splitted = explode("=", $value);
$key = $splitted[0];
$value = $splitted[1];
}

array_walk($piper, 'splitter');

var_dump($piper);
< /code>
Это дает мне < /p>
array (size=4)
1 => string 'f' (length=1)
2 => string 't' (length=1)
3 => string 'r' (length=1)
4 => string 'm' (length=1)
< /code>
Я действительно хочу: < /p>
array (size=4)
"k" => string 'f' (length=1)
"p" => string 't' (length=1)
"e" => string 'r' (length=1)
"t" => string 'm' (length=1)
< /code>
Но клавиши неизменны. Есть ли какая -либо функция массива, с которой я могу зацикливаться на массиве и изменить ключи и значения?>

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

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

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

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

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

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

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