我将如何设置一个关联数组来引用页面不同部分的特定值。我的职能:
<?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
?>