2014-11-05 2 views
0

Так что я хочу попробовать что-то совсем другое.PHP String to Array Split

Скажем, кто-то помещает текстовое поле ввода в следующие два примера.

"Имя: Джастин"

Я хочу пойти в массив
Index | Col Val

[0] Имя Justin

Во втором примере "Имя: Джастин, состояние: CA"

[0] Имя Justin [1] Государственный CA

В принципе у меня есть страницу, где Im использует текстовые входы для запроса удаленной базы данных. Я подумывал сделать некоторые условные выражения, чтобы они могли указать, какой столбец искать. Затем, нажав на это, чтобы выполнить поиск по нескольким столбцам, но мне нужен способ прочитать результаты. Я понял, как это сделать для 1 результата, но я рисую пробел о том, как это сделать, если они хотят сделать несколько.

Мысли?

+1

'array_map (функция ($ киловольт) {возвращение взрываются (":", $ киловольт);}, взрываются ("", $ вход));' вы должны получить работу. –

ответ

4

Использование explode() для генерации array и array_map() заменить : на space. Пример:

$str = 'name:Justin,state:CA'; 
$arr = explode(',', $str); 
$result = array_map(function($v){return str_replace(':', ' ', $v);},$arr); 

print '<pre>'; 
print_r($result); 
print '</pre>'; 
+0

Отличный ответ, спасибо. –

+0

Добро пожаловать! :) – MH2K9