Настройка Assoc Array из Function для использования через страницу

Как бы я установить ассоциативный массив для ссылки на конкретные значения в разных разделах страницы. Моя функция:

<?php
function park_data($park_page_id) {
$data = array();
if($park_page_id){
$data = mysql_fetch_assoc(mysql_query("SELECT * FROM `park_profile` WHERE `park_id` = $park_page_id"));
return $data;
}
}
?>

мой print_r:

<?php
print_r (park_data(1));
?>

Создает следующий ассоциативный массив:

Array ( [park_id] => 1 [park_name] => Kenai Fjords [park_address] => 1212 4th Avenue [park_city] => Seward [park_state] => Alaska [park_zip] => 99664)

Как бы я распечатать только [park_name] значение из этого массива?

1

Решение

Из документов:

Начиная с PHP 5.4, можно напрямую разыменовать результат вызова функции или метода. Раньше это было возможно только с использованием временной переменной.

// on PHP 5.4
print_r(park_data(1)['park_name']);

// earlier versions
$tmp = park_data(1);
print_r($tmp['park_name']);
2

Другие решения

$park=park_data(1);
echo $park['park_name'];
0

Чтобы вывести пользовательский форматированный текст в целом и в этом случае вывести только значение ключа одного массива, используйте echo, так как print_r() Вызванный массив отображает структуру и содержимое всего массива, а это не то, что вам нужно:

<?php
// code
$park_data=park_data(1);
echo $park_data["park_name"];
// code
?>
0