【问题标题】:Cannot access PHP array with slashes in key无法使用键中的斜杠访问 PHP 数组
【发布时间】:2015-08-02 00:01:29
【问题描述】:

我有一个如下所示的数组:

对于我的生活,我无法通过键访问数组,例如,这不起作用:

// $js is a string with value "lib/jquery/jquery-1.10.2.min.js"        
$key = "js/$js";
if (isset($items[$key]))
    $item = $items[$key];

这总是返回 false ,除非我专门输入如下键:

$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)

【问题讨论】:

  • 那么$js 不是你想的那样。
  • 尝试 echo $js 看看它是否真的包含那些索引
  • 就像其他人说的那样,$js 似乎不是你想的那样...使用var_dump($js); die(); 来确保 100% 确定。
  • 我做错了吗? pastebin.com/b83LgmuY 工作正常。
  • $js 不是我想的那样,字符串末尾多了一个空格!谢谢大家!

标签: php key associative-array


【解决方案1】:

对不起,字符串末尾有多余的空格...通过修剪字符串修复:

$js = trim($js);

【讨论】:

    猜你喜欢
    • 2011-08-14
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多