![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2004
Сообщений: 38
|
У меня есть такой массив:
1|a|0 2|b|0 3|c|0 4|d|0 5|e|0 этих строчек необязательно пять, они считываются из файлы.. Мне из этого массива нужно получить - 3 массива такого вида: $mas1=1, 2, 3, 4, 5 $mas2=a, b, c, d, e $mas3=0, 0, 0, 0, 0 Помогите, в пхп недавно где можно посмотрел, но так и непонял как это зделать.... =( |
|
|||||
|
...
$cnt=count($massiv); $mas1=array(); $mas2=array(); $mas3=array(); for ($i = 0; $i < $cnt; $i++) { list( $m1, $m2, $m3) = split( "\|", $massiv[$i], 3 ); array_push ($mas1, $m1); array_push ($mas2, $m2); array_push ($mas3, $m3); } ну наверно не идеальный вариант... я тоже в пхп недавно... но работает
__________________
всегда хочется большого и чистого, но получается маленькое и грязное Последний раз редактировалось Fargal; 24.04.2004 в 18:42. |
|
|||||
|
Регистрация: Apr 2004
Адрес: 23RUS
Сообщений: 3
|
2Fargal, cocademon:
Вот более оптимальный вариант. <? $array=file("somefile.txt"); foreach ($array as $k=>$v) { list($array1[],$array2[],$array3[])=split("\|",$v); } ?> |
|
|||||
|
Регистрация: Apr 2004
Сообщений: 38
|
2 ASteel
Несростил, как потом вывести результат... Допустим должно вывести: &cufpa=1, 2, 3, 4, 5 &6ykBa=a, b, c, d, e &zero=0, 0, 0, 0, 0 |
|
|||||
|
Регистрация: Apr 2004
Адрес: 23RUS
Сообщений: 3
|
2cocademon:
что-то я невъеду, что тебе надо. ![]() У тебя есть 3 массива. ($array1, $array2, $array3); Если тебе надо вывести массив как строку с разделителями ",", то самый простой способ: |
|
|||||
|
Регистрация: Apr 2004
Сообщений: 38
|
Ну во первых я Cacodemon, всё ок теперь понятно, но есть такой баг:
&cufpa=1,2,3,4,5 &6ykBa=a,b,c,d,e &zero=0 ,0 ,0 ,0 ,0 т.е последняя строчка нетакая, это серьёзная проблема... |
|
|||||
|
Цитата:
__________________
Что за дурь? 50 символов в подписи!? |
|
|||||
|
Регистрация: Apr 2004
Сообщений: 38
|
Не точно не то.. всёравно
0 ,0 ,0 ,0 ,0 Последний раз редактировалось cacodemon; 26.04.2004 в 15:14. |
|
|||||
|
Цитата:
__________________
Сон разума рождает чудовищ |
|
|||||
|
Марат, а чем твой вариант от моего отличается?
__________________
Что за дурь? 50 символов в подписи!? |
![]() |
Часовой пояс GMT +4, время: 19:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|