[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как разбить строку на массивы?
Guest
Есть уже готовый массив, имеющий такой вид

12520007253;KONTAKT;9;51.84;BMW
24231209825;LAMELLE;2;549.18;BMW

Нужно разбить его так что бы в первом массиве хранились

12520007253
24231209825

Во втором

KONTAKT
LAMELLE

И т.д.
Между собой эти значения разделены знаком ;
Подскажите, как лучше их считать?



Спустя 33 минуты, 8 секунд (2.08.2012 - 05:44) kamanch написал(а):
$array = array('12520007253;KONTAKT;9;51.84;BMW', '24231209825;LAMELLE;2;549.18;BMW');
$new_array_1 = array();
$new_array_2 = array();
$new_array_3 = array();
$new_array_4 = array();
$new_array_5 = array();

foreach ($array as $value) {
$temp = explode(';', $value);
$new_array_1[] = $temp[0];
$new_array_2[] = $temp[1];
$new_array_3[] = $temp[2];
$new_array_4[] = $temp[3];
$new_array_5[] = $temp[4];
}

echo "<pre>";
print_r ($new_array_1);
print_r ($new_array_2);
print_r ($new_array_3);
print_r ($new_array_4);
print_r ($new_array_5);
echo "</pre>";


На выходе

Array
(
[0] => 12520007253
[1] => 24231209825
)

Array
(
[0] => KONTAKT
[1] => LAMELLE
)

Array
(
[0] => 9
[1] => 2
)

Array
(
[0] => 51.84
[1] => 549.18
)

Array
(
[0] => BMW
[1] => BMW
)


Но как-то это коряво. Ты уверен, что именно этого хотел?
Оно само напрашивается сделать один многомерный массив с ассоативными ключами

Спустя 11 минут, 22 секунды (2.08.2012 - 05:55) Guest написал(а):
Спасибо!
Не уверен) просто, знал, что так сделать можно.
Вообще у меня, есть огромный файл с товарами на 3000 строк, и надо его как-то выводить, и сделать парочку фильтров.
Если есть более элегантное решение, то я был бы рад послушать)

Спустя 6 часов, 38 секунд (2.08.2012 - 11:56) cyberside написал(а):
str_split()

Спустя 21 минута, 18 секунд (2.08.2012 - 12:17) kamanch написал(а):
cyberside
Что str_split()?
Напиши пример с его использованием.

Guest
Цитата
Вообще у меня, есть огромный файл с товарами на 3000 строк, и надо его как-то выводить, и сделать парочку фильтров.

А возможности базу данных нет использовать?
Заносишь туда свой файл, и там уже хоть фильтруй, хоть на вальс приглашай.

Спустя 6 минут, 30 секунд (2.08.2012 - 12:23) cyberside написал(а):

Спустя 23 минуты, 48 секунд (2.08.2012 - 12:47) kamanch написал(а):
cyberside
Если ты вот эту строку "12520007253;KONTAKT;9;51.84;BMW" разобъешь коректно в массив, как того желал автор, при помощи функции str_split(), я тебе 5$ переведу.
Легкие деньги, дерзай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.