【问题标题】:Get only first of two arrays which are combined in one array仅获取组合在一个数组中的两个数组中的第一个
【发布时间】:2017-07-18 08:33:07
【问题描述】:

如果我 var_dump 我的数组 $array_name 我得到以下信息:

array(4) {
  ["lounge"]=>
  string(0) ""
  ["terrasse"]=>
  string(12) "ab 18:00 Uhr"
 ["vorverkauf"]=>
  string(12) "ab 18:30 Uhr"
  ["titles"]=>
  array(3) {
    ["lounge"]=>
    string(6) "Lounge"
    ["terrasse"]=>
    string(14) "Außenbar"
    ["vorverkauf"]=>
    string(18) "Vorverkauf im 1.UG"
  }
}
array(4) {
  ["lounge"]=>
  string(0) ""
  ["terrasse"]=>
  string(12) "ab 18:00 Uhr"
  ["vorverkauf"]=>
  string(12) "ab 18:30 Uhr"
  ["titles"]=>
  array(3) {
    ["lounge"]=>
    string(6) "Lounge"
    ["terrasse"]=>
    string(14) "Außenbar"
    ["vorverkauf"]=>
    string(18) "Vorverkauf im 1.UG"
  }
}

如您所见,这是两个数组,但它们不在一个“主”数组中。 我只想将其中的第一个放到数组中。

所以我尝试了

var_dump($array_name[0]) 返回 NULL

我错过了什么?

最后,我只想从第一个数组中获取以下值:

$array[0]['titles]['lounge'] 这样的东西应该输出Lounge

【问题讨论】:

  • 请在包含创建$array_name的逻辑的地方发布您的代码
  • 你没有数组[0]。你有 $array["titles"]["lounge"]
  • 看起来你 var_dump 同一个数组两次;如果你执行 var_dump($array_name['titles]['lounge']) 你会得到什么?
  • @BogdanMantescu 这将返回两个包含单词“Lounge”的字符串。但这些仍然是两个字符串 string(6) "Lounge" string(6) "Lounge"
  • 只是一个数组,但是被var_dump()打印了两次,所以可以使用$array_name['titles]['lounge']

标签: php arrays


【解决方案1】:

遍历每一个打印值 这是因为您没有为数组名称中的数组定义键

foreach( $array_name as $sub_array_name){
 echo $sub_array_name["titles"]["lounge"];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2018-04-19
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多