[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из массива в строку
japanxt2
Есть массив например
$myc9=array ('papa','mama','pet9');
Как сделать так чтобы получилась строчка
papa<>mama<>pet9
а не papa<>mama<>pet9<>

у меня есть свои соображения но они не очень получились

for ($y1=0;$y1<($this->rows_bd);$y1++)
{$rows = $this->content_bd[$y1][0];
for ($x1=1;$x1<$this->cols_bd;$x1++)
{$rows=$rows+$this->divider+$this->content_bd[$y1][$x1];}echo $rows;




Спустя 4 минуты, 15 секунд (9.03.2010 - 18:58) FatCat написал(а):
$myc9_str = implode("<>",$myc9);

Спустя 1 минута, 12 секунд (9.03.2010 - 18:59) deberin написал(а):
Очень понравились соображения.
Попробуй так:
implode("<>",$myc9); 

Удалите мой пост sad.gif

Спустя 17 секунд (9.03.2010 - 18:59) japanxt2 написал(а):
FatCat Поправочка,у меня двумерный массив, такого вопроса не было, если бы все так легко было.

Или хотя бы скажите где в коде промашка

Спустя 6 минут, 3 секунды (9.03.2010 - 19:05) kirik написал(а):
japanxt2
Приведи пример массива и что из него должно получиться

Спустя 4 минуты, 40 секунд (9.03.2010 - 19:10) deberin написал(а):
Может так

for ($y1=0;$y1<($this->rows_bd);$y1++)
{$rows = $this->content_bd[$y1][0];
for ($x1=1;$x1<$this->cols_bd;$x1++)
{
$rows=(!isset($this->content_bd[$y1][$x1]))? $rows : $rows+$this->divider+$this->content_bd[$y1][$x1];
}
}

echo $rows;

Спустя 2 минуты, 54 секунды (9.03.2010 - 19:13) japanxt2 написал(а):
deberin
Нет не работает

kirik

Пример массива не могу привести, только скрипт его создания

$this->rows_bd=count($this->files)-2;
$this->cols_bd=count(explode($this->divider,$this->files[1]));
for ($y1=2;$y1<($this->rows_bd+2);$y1++)
{$g=$y1-2;
for ($x1=0;$x1<$this->cols_bd;$x1++)
{$kaz9vka=explode($this->divider,$this->files[$y1]);
$this->content_bd[$g][$x1]=$kaz9vka[$x1];}}


Это текстовый файл из которого формируется массив
<?php die('Доступ закрыт'); ?>
Наименование разделя || Индикатор раздела
Ayumi Hamasaki || A
Boa || B
Chara || C

Спустя 11 минут, 5 секунд (9.03.2010 - 19:24) deberin написал(а):
А так smile.gif

for ($y1=0;$y1<($this->rows_bd);$y1++)
{$rows = $this->content_bd[$y1][0];
for ($x1=1;$x1<$this->cols_bd;$x1++)
{
$rows2.=(!isset($this->content_bd[$y1][$x1]))? $rows : $rows+$this->divider+$this->content_bd[$y1][$x1];
}
}

echo $rows2;

Спустя 15 секунд (9.03.2010 - 19:24) kirik написал(а):
$array = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);


// ...

function some($arr) {
return implode('<>', $arr);
}

echo '<pre>';

print_r(array_map('some', $array));
/*
Array
(
[0] => 1<>2<>3
[1] => 4<>5<>6
[2] => 7<>8<>9
)
*/

// или

echo some(array_map('some', $array));
/*
1<>2<>3<>4<>5<>6<>7<>8<>9
*/

Спустя 5 минут, 46 секунд (9.03.2010 - 19:30) japanxt2 написал(а):
Я не уверен что ты решил мою проблему.

Спустя 46 секунд (9.03.2010 - 19:31) kirik написал(а):
Цитата (japanxt2 @ 9.03.2010 - 11:30)
Я не уверен что ты решил мою проблему.

Ну так описывай подробнее свою проблему.

Спустя 18 минут, 41 секунда (9.03.2010 - 19:50) japanxt2 написал(а):
user posted image

Вот так примерно выглаядит у меня массив
echo $massiv[0][0]; //Выведет a

Мне нужно из строки , например 1, вывести все значения в обычную строку, а точнее чтобы полученая строка имела вид b<>10<>20<>30<>40<>50

Спустя 1 минута, 2 секунды (9.03.2010 - 19:51) kirik написал(а):
japanxt2
Так.. А в итоге должно получиться..?

Спустя 1 минута, 40 секунд (9.03.2010 - 19:52) japanxt2 написал(а):
Посмотрите предыдущий пост, я подправил

Спустя 4 минуты, 19 секунд (9.03.2010 - 19:57) kirik написал(а):
japanxt2
Мм.. И что в предложенных выше вариантах с implode не так?

$array = array(
array('a', 1, 2, 3, 4, 5),
array('b', 10, 20, 30, 40, 50),
array('c', 'E', 'F', 'D', 'G', 'N'),
array('d', 'q', 'g', 'e', 'l', 'v1')
);


echo $array[0][0];
/*
a
*/


echo implode('<>', $array[1]);
/*
b<>10<>20<>30<>40<>50
*/

Спустя 18 минут, 1 секунда (9.03.2010 - 20:15) kirik написал(а):
Цитата (japanxt2 @ 9.03.2010 - 12:11)
Вы что не понимаете что я не работаю с array и потому я не могу обратиться к массиву как делаете это вы!!!

Понимаем smile.gif А с чем ты тогда работаешь?

Спустя 2 минуты, 39 секунд (9.03.2010 - 20:17) japanxt2 написал(а):
Проблема решена, всем спасибо за помощь!! smile.gif

Спустя 5 минут, 42 секунды (9.03.2010 - 20:23) kirik написал(а):
Цитата (japanxt2 @ 9.03.2010 - 12:17)
Проблема решена

Показывай. А то мучал, мучал.. smile.gif

Спустя 17 минут, 36 секунд (9.03.2010 - 20:40) japanxt2 написал(а):
примерно так как ты и советовал, по видимому там путаницы в коде не давала прохода. Но оформление массивов я не менял, но все равно спасибо за помощь!!!


for ($y1=0;$y1<$this->rows_bd;$y1++)
{
fwrite($k,implode($this->divider,$this->content_bd[$y1]));
}
Быстрый ответ:

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