用键打印数组元素

时间:2018-03-26 18:22:05

标签: php arrays escaping

我有以下php代码:

$special_term_id = 55;
$special_term_name = $form['shs_term_node_tid_depth']['#options']["'" .$special_term_id. "'"];

echo $special_term_name;

这不起作用,如果我写为:

$special_term_id = 55;
$special_term_name = $form['shs_term_node_tid_depth']['#options']['55'];

echo $special_term_name;

然后它起作用,可能是什么原因?

1 个答案:

答案 0 :(得分:2)

以下2个数组语句访问同一个数组中的不同键:

$array["'" .$special_term_id. "'"];

$array['55'];

第一个是查找键"'55'"(外部引号分隔字符串),第二个查找"55"(引号分隔字符串)。

由于数组只有第二个键的值,因此第一个语句不起作用。

如果要将int转换为字符串,请使用(string)$special_term_id