![]() |
PHP-arrary
У меня есть такой массив:
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); } ну наверно не идеальный вариант... я тоже в пхп недавно... но работает |
2Fargal, cocademon:
Вот более оптимальный вариант. <? $array=file("somefile.txt"); foreach ($array as $k=>$v) { list($array1[],$array2[],$array3[])=split("\|",$v); } ?> |
2 ASteel
Несростил, как потом вывести результат... :confused: Допустим должно вывести: &cufpa=1, 2, 3, 4, 5 &6ykBa=a, b, c, d, e &zero=0, 0, 0, 0, 0 |
2cocademon:
что-то я невъеду, что тебе надо. :) У тебя есть 3 массива. ($array1, $array2, $array3); Если тебе надо вывести массив как строку с разделителями ",", то самый простой способ: PHP код:
|
Ну во первых я Cacodemon, всё ок теперь понятно, но есть такой баг:
&cufpa=1,2,3,4,5 &6ykBa=a,b,c,d,e &zero=0 ,0 ,0 ,0 ,0 т.е последняя строчка нетакая, это серьёзная проблема... |
Цитата:
PHP код:
|
Не точно не то.. всёравно
0 ,0 ,0 ,0 ,0 |
ну тогда так
Цитата:
PHP код:
|
Марат, а чем твой вариант от моего отличается?
|
| Часовой пояс GMT +4, время: 15:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.