Форум → Программирование → PHP для идиотов → Массивы
Массивы
Страницы: ← Следующая страница →
-
-
Сен. 28, 2009, 6:43 п.п., спустя 10 минут 31 секунду
[man]join[/man]?
Есть двухмерный массив. Нужно все значения записать в строку…https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
-
Сен. 28, 2009, 8:05 п.п., спустя 19 минут 5 секунд
[tt]Array<?php
$array = array(array('11','12'),array('21','22'));
$result = '';
array_walk_recursive($array,create_function('$v,$k,&$r','{$r .= " ".$v;}'),&$result);
echo "<PRE>".print_r($array,true)."<br>\"$result\"";
(
[0] => Array
(
[0] => 11
[1] => 12
)
[1] => Array
(
[0] => 21
[1] => 22
)
)
" 11 12 21 22"
[/tt] -
Сен. 28, 2009, 8:35 п.п., спустя 29 минут 32 секунды
$v,$k,&$r-это что?
[tt]Array<?php
$array = array(array('11','12'),array('21','22'));
$result = '';
array_walk_recursive($array,create_function('$v,$k,&$r','{$r .= " ".$v;}'),&$result);
echo "<PRE>".print_r($array,true)."
\"$result\"";
(
[0] => Array
(
[0] => 11
[1] => 12
)
[1] => Array
(
[0] => 21
[1] => 22
)
)
" 11 12 21 22"
[/tt] -
Сен. 28, 2009, 8:55 п.п., спустя 20 минут 39 секунд
http://ua2.php.net/array_walk_recursive
Это три параметра, которые передаются callback-функции.
$Value $Key - значение и индекс текущего элемента массива.
$Result - это пользовательский параметр. -
Сен. 28, 2009, 9:15 п.п., спустя 19 минут 42 секунды
Нифига не понял ) Мне их надо где то объявлять? Если нет, то всеравно ошибка -
Сен. 28, 2009, 9:28 п.п., спустя 12 минут 43 секунды
Кого объявлять?! Какая ошибка? Я Вам выдал работающий код и под ним результат его работы.Спустя 63 сек.PHP 5.2.10.10Спустя 215 сек.array_walk_recursive($array,create_function('$v,$k,&$r','{$r .= " ".$v;}'),&$result);
// эквивалент:
function temp_function($v,$k,&$r){
$r .= " ".$v;
}
array_walk_recursive($array,'temp_function',&$result); -
-
Сен. 30, 2009, 5:13 п.п., спустя 1 день 19 часов 23 минуты
$r - то что вставляется между строчками? аа почему если я пишу $r .= "\n", то не с новой строки начинается? -
Сен. 30, 2009, 5:35 п.п., спустя 22 минуты 1 секунду
потому что ты скорее всего делаешь это на венде.
$r - то что вставляется между строчками? аа почему если я пишу $r .= "\n", то не с новой строки начинается?
соотвественно нужно юзать виндовые переносы строк. \r -
Сен. 30, 2009, 6:11 п.п., спустя 36 минут 4 секунды
Ну и последний вопрос ) Из двумерного массива нужно сделать одномерный -
Сен. 30, 2009, 6:18 п.п., спустя 6 минут 18 секунд
во-первых покажи исходный массив и массив который надо получить.
Ну и последний вопрос ) Из двумерного массива нужно сделать одномерный
во-вторых на каком этапе возникли трудности ? -
Сен. 30, 2009, 6:25 п.п., спустя 7 минут 19 секунд
$a[0][0] = 0;
$a[0][1] = 1;
$a[1][0] = 8;
$a[2][0] = 9;
Надо:
$a[0] = 0;
$a[1] = 1;
$a[2] = 8;
$a[3] = 9;
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!