【问题标题】:Read key of array two dimension读取数组二维的键
【发布时间】:2013-06-06 01:59:42
【问题描述】:

我尝试读取数组的一些键,例如

数组(3) {

["poste5:"]=> 数组(3) { [0]=> 字符串(7) "APPLE:" [1]=> 字符串(5) "demo1" [2]=> 字符串(5) "demo2" }

[“服务:”]=> 数组(4){ [0]=> 字符串(9)“橙色”[1]=> 字符串(5) "demo3" [2]=> 字符串(5) "demo4" [3]=> 字符串(5) "demo1" }

["essai:"]=> 数组(2) { [0]=> 字符串(6) "sd" } }

我尝试阅读这个名称:poste5servicesessai

如果我使用:

foreach ($this->aliasRead as $key => $value){

echo array_keys($this->aliasRead[$key]);
}

我有:Array()

但如果我使用:

foreach (array_keys($this->aliasRead) as $key => $value2) {
       echo $value2;
}

我有 poste5servicesessai

我尝试使用这个循环 foreach ($this->aliasRead as $key => $value){ 因为之后我又有了另外一个特点。 如何在这个循环 foreach ($this->aliasRead as $key => $value){ 中收集我的第一个循环的这个键?

【问题讨论】:

  • 我必须承认我无法理解您的问题。如果你需要收集一些东西,你通常将它存储到编程中的一个变量中。但是,我看不到您在这里使用了变量。所以我有点困惑你在哪里遇到了障碍。
  • 你说得对,我更正了 :) 但我只是想有一些意见和解释 ;)

标签: php arrays foreach array-key


【解决方案1】:

这里已经有了你想要的:

foreach ($this->aliasRead as $key => $value){
    echo $key; // key of the value in the array
    print_r($value); // value of $this->aliasRead[$key] which in turn is another array
}

编辑:第二个循环起作用的原因是:array_keys($this->aliasRead[$key]) 返回一个新数组,其中包含旧数组的键作为其值。所以$myNewArray = array_keys($this->aliasRead[$key])$myNewArray = array('poste5','services','essai') 相同。所以,当你像这样循环这个新数组时:

foreach ($myNewArray as $key => $value2) {
    echo $value2;
}

$value2 包含您的值,它们是您的第一个数组的键,在循环的每一步之后,$key 将是 0、1 和 2。

【讨论】:

    【解决方案2】:

    试试这个,

    $keys = array_keys($this->aliasRead);
    print_r($keys);
    

    或者

    $keys = array();
    foreach ($this->aliasRead as $key => $value){
     $keys[] = $key;
    }
    

    【讨论】:

      【解决方案3】:

      这是因为您试图 echo 一个数组。这将始终为您提供字符串“Array”。如果您想查看数组的内容,请尝试

      var_dump(array_keys($this->aliasRead[$key]));
      

      顺便说一句,在您发布的foreach 声明中,$this->aliasRead[$key] 将等于$value。所以这也可以:

      var_dump(array_keys($value));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        • 1970-01-01
        • 2020-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多