我有以下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;
然后它起作用,可能是什么原因?
答案 0 :(得分:2)
以下2个数组语句访问同一个数组中的不同键:
$array["'" .$special_term_id. "'"];
$array['55'];
第一个是查找键"'55'"
(外部引号分隔字符串),第二个查找"55"
(引号分隔字符串)。
由于数组只有第二个键的值,因此第一个语句不起作用。
如果要将int转换为字符串,请使用(string)$special_term_id