Я использую функции массива для преобразования моей строки с указанием трубы в ассоциативный массив. < /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
Преобразовать строку с двумя наборами делимитеров в плоскую ассоциативную массив ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение