2012-01-26 2 views
0

Я просто оптимизировать свой код, и если есть функция, которая делает что-то вроде этого, я могу избавиться от моего собственногоразбора строки с разделителями в ассоциативный массив

Есть дубликаты для разбора строки запроса, но строку ввода «м обстрагывая в этом формате:

$string = "cheese/camel/egg/cream"; 

есть функция PHP которой можно разобрать это в ассоциативном массиве?

Допустим, если я определить массив с ключами, как:

$keys = array("val1", "val2", "val3", "val4"); 

есть функция PHP для разбора строки в этих переменных? Что-то вроде:

$associative_array = magic_function($keys, $string, $delimiter); 

в конечном итоге с чем-то вроде этого:

array(4) { 
     "var1" => "cheese", 
     "var2" => "camel", 
     "var3" => "egg", 
     "var4" => "cream" 
} 

ответ

8

PHP предоставляет множество простых функций, вы просто должны использовать их вместе:

$array = array_combine($keys, explode('/', $string)); 

Ссылка: array_combine, explode

Подробнее array и string функции.

+1

Не говоря уже о str_getcsv() в качестве альтернативы для взрыва в этом случае, но приятное использование для array_combine() –

Смежные вопросы