Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 24 Май, 2012, 02:09:48

Страниц: [1] 2 3
Печать
Автор Тема: Массивы  (Прочитано 1392 раз)
0 Пользователей и 1 Гость смотрят эту тему.
}/{EHR    ↓ 
28 Сентябрь, 2009, 06:33:18
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

Есть двухмерный массив. Нужно все значения записать в строку...
Записан

adw0rd    ↓ 
28 Сентябрь, 2009, 06:43:49 , спустя 10 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


Есть двухмерный массив. Нужно все значения записать в строку...
join?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Troy    ↓ 
28 Сентябрь, 2009, 07:04:30 , спустя 20 минут 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 45
Сообщений: 2393
Сила слова: 1.88

он же implode
Записан

genoc1de    ↓ 
28 Сентябрь, 2009, 07:46:35 , спустя 42 минуты 5 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 3
Сообщений: 60
Сила слова: 5

php массив в строку
Записан
AndryG    ↓ 
28 Сентябрь, 2009, 08:05:40 , спустя 19 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 1
Сообщений: 233
Сила слова: 0.43

PHP
<?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\"";
Array
(
    [0] => Array
        (
            [0] => 11
            [1] => 12
        )
 
    [1] => Array
        (
            [0] => 21
            [1] => 22
        )
 
)
" 11 12 21 22"
Записан
}/{EHR    ↓ 
28 Сентябрь, 2009, 08:35:12 , спустя 29 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54


PHP
<?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\""
;
Array
(
    [0] => Array
        (
            [0] => 11
            [1] => 12
        )
 
    [1] => Array
        (
            [0] => 21
            [1] => 22
        )
 
)
" 11 12 21 22"

$v,$k,&$r-это что?
Записан

AndryG    ↓ 
28 Сентябрь, 2009, 08:55:51 , спустя 20 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 1
Сообщений: 233
Сила слова: 0.43

http://ua2.php.net/array_walk_recursive
Это три параметра, которые передаются callback-функции.
$Value $Key - значение и индекс текущего элемента массива.
$Result - это пользовательский параметр.
Записан
}/{EHR    ↓ 
28 Сентябрь, 2009, 09:15:33 , спустя 19 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

Нифига не понял ) Мне их надо где то объявлять? Если нет, то всеравно ошибка
« Последнее редактирование: 28 Сентябрь, 2009, 09:15:33 от }/{EHR » Записан

AndryG    ↓ 
28 Сентябрь, 2009, 09:28:16 , спустя 12 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 1
Сообщений: 233
Сила слова: 0.43

Кого объявлять?! Какая ошибка? Я Вам выдал работающий код и под ним результат его работы.
Спустя 1 минуту 3 секунды добавил
PHP 5.2.10.10
Спустя 3 минуты 35 секунд добавил
PHP
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);
 
Записан
}/{EHR    ↓ 
28 Сентябрь, 2009, 09:50:29 , спустя 22 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

спс
Записан

}/{EHR    ↓ 
30 Сентябрь, 2009, 05:13:49 , спустя 1 день 19 часов 23 минуты 20 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

$r - то что вставляется между строчками? аа почему если я пишу $r .= "\n", то не с новой строки начинается?
Записан

NRG    ↓ 
30 Сентябрь, 2009, 05:35:50 , спустя 22 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: Санитары

Карма: 777
Сообщений: 4700
Сила слова: 16.81


$r - то что вставляется между строчками? аа почему если я пишу $r .= "\n", то не с новой строки начинается?
потому что ты скорее всего делаешь это на венде.
соотвественно нужно юзать виндовые переносы строк.  \r
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
}/{EHR    ↓ 
30 Сентябрь, 2009, 06:11:54 , спустя 36 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

Ну и последний вопрос ) Из двумерного массива нужно сделать одномерный
Записан

NRG    ↓ 
30 Сентябрь, 2009, 06:18:12 , спустя 6 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: Санитары

Карма: 777
Сообщений: 4700
Сила слова: 16.81


Ну и последний вопрос ) Из двумерного массива нужно сделать одномерный
во-первых покажи исходный массив и массив который надо получить.
во-вторых на каком этапе возникли трудности ?
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
}/{EHR    ↓ 
30 Сентябрь, 2009, 06:25:31 , спустя 7 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

$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;
Записан

Страниц: [1] 2 3
Печать
 

Перейти в: