Это не то, что я никогда не делал этого раньше, но по какой-то причине он не будет работать в этот раз … Я просто возвращаю массив из функции
//Call Function to create the result array $specs = giveData();
и я пытаюсь вывести данные с эхом следующим образом:
<b>lenght:</b><?php echo $specs[0]['lenght']; ?>
Я уже пробовал var_dump, и он показывает мне данные в массиве, также с print_r.
EDIT: Я обновил код так, как он работает для меня.
Печать всех значений массива
<?php echo '<pre>'; print_r($specs); // OR var_dump to get variable type (string / int / etc) var_dump($specs); echo '</pre>'; ?>
Эхо pre
тегов предназначено для форматирования в HTML, так как pre
tag будет отображать строки (\ n) как видимую новую строку внутри HTML.
Что касается повторения одного значения из массива, все, что вам нужно сделать, это передать ключ, как вы делали.
echo $specs['length'];
Вы можете убедиться, что ключ существует, используя функцию isset
.
if(isset($specs['length'])) { echo $specs['length']; }else{ echo 'Error, Length not found'; }
Функции, используемые в этом ответе, можно найти на веб-сайте PHP.net var_dump () , print_r () и isset ()
не уверены, хотите ли вы количества элементов массива:
echo count($specs);
или итерации по вашему массиву:
foreach($specs as $key => $value){ echo "$key : $value<br/>"; }