Другие языки программирования и технологии

Вопрос по php

есть массив из него надо вывести данные, но проблема в том что данные из массива можно увидеть только с помощью print_r а вот echo показывает только array array array...
Каким образом нужно вывести данные? Если имеешь ввиду каждый элемент массива, то используй цикл - foreach например
НЧ
Николай Чобану Николай
73 810
Лучший ответ
Владимир Сельманович да именно элемент, я как раз foreach и использую вот так foreach($massiv as $title => $value) {echo $value;}
должно выдавать список элементов title но выдает только array уже пол дня голову ламаю
Владимир Сельманович да скорее всего проблема не полностью описана дело вот в чем у меня есть вот такая функция
function book(){
$connect = mysql_connect(HOST, LOGIN);
mysql_select_db(DB_NAME, $connect)
$rs = mysql_query ("SELECT * FROM `authors`");
$data = array();
while ($row = mysql_fetch_array($rs)) {$data[] = $row['author'];}
return $data;
}
Дальше вызываю эту функцию
$massiv = book();
foreach ($massiv as $author=> $value)
{echo $value;} и здесь мне выводит array array array а вот если вместо echo вставить print_r то выводит мне данные этого массива
array_walk_recursive($array; function($a, $b){echo "$a:$b"});
Володя Ёся
Володя Ёся
59 848
Видать я понял, ты пойди пользуешься функцией scandir или readdir.

Короче можно можно вывести, смотри.

$massivpirockara = scandir('.');
echo $massivpirockara[0];
echo $massivpirockara[1];
echo $massivpirockara[2];

Вот и всё.

если readdir, то

$dir = opendir('.');
$file = readdir($dir);

echo $file[0];
echo $file[1];
и тд

Короче не забудь из массива нужно выводить по элементно в конце должно быть [тутчисло] .

это число это значение храняещееся в индексе 0, потом в 1.
а print_r он сразу выводит, название массива, индекс, значение, индекс 2, значение 2 и тд
Василий Кротов
Василий Кротов
57 561
Рекурсия?? Не не слышал... а так пробовали? ?

<?php

function arr_elements($arr) {

if(is_array($arr)) foreach($arr as $element) {//Если передан массив разбираем его

if(is_array($element)) $element = arr_elements($element);//Вот тут собственно и рекурсия
$elements .= $element.' ';

}

else return false;

return $elements;//Возвращаем элементы

}

echo arr_elements(array(array(1, 2, 3, 4, 5, 6), array(7, 8, 9, 10, 11, 12)));

?>
foreach ($massiv as $key => $val) {
echo "Ключ= ".$key." _______ Значение= ".$val."< br>";
}

Эта конструкция выведет все ключи ($key) и значения ($val) двумерного массива ($massiv) в виде вроде:

Ключ= Иванов _______ Значение= Александр
Ключ= Петров _______ Значение= Михаил
Ключ= Фролов _______ Значение= Иван

Только уберите пробел в "< br>"