PHP строка для разделения массива

0

Поэтому я хочу попробовать что-то немного другое.

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

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

Я хочу перейти в массив
Индекс | Col Val

[0] Имя Джастин

Во втором примере "имя: Justin, state: CA"

[0] Имя Джастин [1] Государство Калифорния

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

Мысли?

Теги:
string
arrays

1 ответ

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
    Добро пожаловать! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню