Другие языки программирования и технологии
Вопрос по php
есть массив из него надо вывести данные, но проблема в том что данные из массива можно увидеть только с помощью print_r а вот echo показывает только array array array...
Каким образом нужно вывести данные? Если имеешь ввиду каждый элемент массива, то используй цикл - foreach например
array_walk_recursive($array; function($a, $b){echo "$a:$b"});
Видать я понял, ты пойди пользуешься функцией 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 и тд
Короче можно можно вывести, смотри.
$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 и тд
Рекурсия?? Не не слышал... а так пробовали? ?
<?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)));
?>
<?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>"
echo "Ключ= ".$key." _______ Значение= ".$val."< br>";
}
Эта конструкция выведет все ключи ($key) и значения ($val) двумерного массива ($massiv) в виде вроде:
Ключ= Иванов _______ Значение= Александр
Ключ= Петров _______ Значение= Михаил
Ключ= Фролов _______ Значение= Иван
Только уберите пробел в "< br>"
Похожие вопросы
- Вопрос по PHP
- Вопрос по PHP к кодерам. Как сделать поле в форме обратной связи обязательным?
- Вопрос по PHP и HTML, прав я или ошибаюсь...
- Один вопрос оп PHP&MySQL
- Вопрос по PHP.
- Вопрос по PHP. Что нужно для программирования на PHP?
- Вопрос по PHP. Какие в php преимущества и недостатки между использованием кукисов и сессий?
- Вопрос по PHP
- Вопрос по php
- вопрос по PHP. Не понимаю логики в функции
должно выдавать список элементов 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 то выводит мне данные этого массива