将函数中的 Assoc 数组设置为使用通过页面


Setting Assoc Array from Function to use througough page

我将如何设置一个关联数组来引用页面不同部分的特定值。我的职能:

<?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]值?

从文档中:

从 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']);
$park=park_data(1);  
echo $park['park_name'];

要输出一般的自定义格式化文本,并且在这种情况下仅输出单个数组的键值,请使用 echo ,因为在数组上调用print_r()会显示整个数组的结构和内容,而这不是您想要的:

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