无法访问键中包含斜杠的 PHP 数组
Cannot access PHP array with slashes in key
我有一个如下所示的数组:
对于我来说,我无法通过键访问数组,例如,这不起作用:
// $js is a string with value "lib/jquery/jquery-1.10.2.min.js"
$key = "js/$js";
if (isset($items[$key]))
$item = $items[$key];
这总是 returns 错误,除非我专门输入密钥,例如:
$item = $items["js/lib/jquery/jquery-1.10.2.min.js"];
有时候我就是听不懂 PHP。
编辑:
我转储了变量:
string 'lib/jquery/jquery-1.10.2.min.js' (length=32)
string 'js/lib/jquery/jquery-1.10.2.min.js' (length=35)
抱歉,字符串末尾有一个额外的 space...通过修剪字符串修复:
$js = trim($js);
我有一个如下所示的数组:
对于我来说,我无法通过键访问数组,例如,这不起作用:
// $js is a string with value "lib/jquery/jquery-1.10.2.min.js"
$key = "js/$js";
if (isset($items[$key]))
$item = $items[$key];
这总是 returns 错误,除非我专门输入密钥,例如:
$item = $items["js/lib/jquery/jquery-1.10.2.min.js"];
有时候我就是听不懂 PHP。
编辑: 我转储了变量:
string 'lib/jquery/jquery-1.10.2.min.js' (length=32)
string 'js/lib/jquery/jquery-1.10.2.min.js' (length=35)
抱歉,字符串末尾有一个额外的 space...通过修剪字符串修复:
$js = trim($js);