Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.04.2004, 18:03
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 1  
cacodemon

Регистрация: Apr 2004
Сообщений: 38
По умолчанию 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

Помогите, в пхп недавно где можно посмотрел, но так и непонял как это зделать.... =(

Старый 24.04.2004, 18:40
Fargal вне форума Посмотреть профиль Отправить личное сообщение для Fargal Посетить домашнюю страницу Fargal Найти все сообщения от Fargal
  № 2  
Fargal
 
Аватар для Fargal

Регистрация: Apr 2004
Адрес: Валдай
Сообщений: 2
Отправить сообщение для Fargal с помощью ICQ
...
$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.
Старый 24.04.2004, 22:48
ASteel вне форума Посмотреть профиль Отправить личное сообщение для ASteel Посетить домашнюю страницу ASteel Найти все сообщения от ASteel
  № 3  
ASteel

Регистрация: Apr 2004
Адрес: 23RUS
Сообщений: 3
2Fargal, cocademon:
Вот более оптимальный вариант.
<?
$array=file("somefile.txt");
foreach ($array as $k=>$v)
{
list($array1[],$array2[],$array3[])=split("\|",$v);
}
?>

Старый 25.04.2004, 06:15
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 4  
cacodemon

Регистрация: Apr 2004
Сообщений: 38
2 ASteel
Несростил, как потом вывести результат...
Допустим должно вывести:

&cufpa=1, 2, 3, 4, 5
&6ykBa=a, b, c, d, e
&zero=0, 0, 0, 0, 0

Старый 25.04.2004, 16:40
ASteel вне форума Посмотреть профиль Отправить личное сообщение для ASteel Посетить домашнюю страницу ASteel Найти все сообщения от ASteel
  № 5  
ASteel

Регистрация: Apr 2004
Адрес: 23RUS
Сообщений: 3
2cocademon:
что-то я невъеду, что тебе надо.
У тебя есть 3 массива. ($array1, $array2, $array3);
Если тебе надо вывести массив как строку с разделителями ",", то самый простой способ:
PHP код:
<? 

//.....
/* Здесь тот самый код, который я писал */
//.....

echo "&cufpa=".join(",",$array1);
echo 
"&6ykBa=".join(",",$array2);
echo 
"&zero=".join(",",$array3);
?>

Старый 26.04.2004, 13:08
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 6  
cacodemon

Регистрация: Apr 2004
Сообщений: 38
Ну во первых я Cacodemon, всё ок теперь понятно, но есть такой баг:
&cufpa=1,2,3,4,5
&6ykBa=a,b,c,d,e
&zero=0 ,0 ,0 ,0 ,0
т.е последняя строчка нетакая, это серьёзная проблема...

Старый 26.04.2004, 13:51
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 7  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
Цитата:
Оригинал написал(а) cacodemon
Ну во первых я Cacodemon, всё ок теперь понятно, но есть такой баг:
&cufpa=1,2,3,4,5
&6ykBa=a,b,c,d,e
&zero=0 ,0 ,0 ,0 ,0
т.е последняя строчка нетакая, это серьёзная проблема...
PHP код:
$zero str_replace(" ,",",",$zero); 
__________________
Что за дурь? 50 символов в подписи!?

Старый 26.04.2004, 15:04
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 8  
cacodemon

Регистрация: Apr 2004
Сообщений: 38
Не точно не то.. всёравно
0 ,0 ,0 ,0 ,0


Последний раз редактировалось cacodemon; 26.04.2004 в 15:14.
Старый 26.04.2004, 15:46
ninja_127 вне форума Посмотреть профиль Отправить личное сообщение для ninja_127 Посетить домашнюю страницу ninja_127 Найти все сообщения от ninja_127
  № 9  
ninja_127
 
Аватар для ninja_127

Регистрация: Jan 2004
Адрес: Москва
Сообщений: 700
Отправить сообщение для ninja_127 с помощью ICQ
По умолчанию ну тогда так

Цитата:
Оригинал написал(а) cacodemon
Не точно не то.. всёравно
0 ,0 ,0 ,0 ,0
PHP код:
$zero str_replace(", ",",",$zero); 

Старый 26.04.2004, 17:47
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 10  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
Марат, а чем твой вариант от моего отличается?
__________________
Что за дурь? 50 символов в подписи!?

Создать новую тему   Часовой пояс GMT +4, время: 15:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.