【问题标题】:PHP associative array index undefinedPHP关联数组索引未定义
【发布时间】:2012-05-25 02:50:43
【问题描述】:

如果不循环通过 array_keys($array) 获取的一组数组键,我还能如何选择一个数组的键,使得 $array["key"] 其中 "key" 关联到第二个后续数组 -- PHP否则输出一个声明“key”未定义的通知。

真诚感谢任何帮助。

【问题讨论】:

  • 发布一些代码,或者至少是一个纯文本数组结构。很难说出你在问什么。
  • 道歉。我遇到的问题是测试声明是否为假,例如if(!($array["index"] = $value)) { //输出错误 } or by if($array["index"] != $value) { //输出错误 }

标签: php arrays indexing key


【解决方案1】:

我认为您正在寻找isset(),例如if( isset($array['key'])) ...

【讨论】:

  • 键已经设置好了(例如 array_push($array["key"], $value) 应该返回 true)
  • 谢谢,但仍然没有解决问题——PHP 仍然输出未定义的响应。
  • 嗯,假设我通过以下方式附加一个关联值: if($array["index"] != $value) { print "Cannot append value";这会强制该值为 false 吗?
  • 这并没有附加任何东西,它只是测试它的价值。
  • 我想测试赋值是否为真,即是否成功。
【解决方案2】:

isset() 适用于变量,但您可能遇到的错误是未定义的键/索引。您需要在尝试使用密钥之前尝试 array_key_exists()(并根据结果,使用或创建密钥)。

http://www.php.net/manual/en/function.array-key-exists.php

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 2011-08-15
    • 2018-12-08
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多