Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问另一个数组中的数组元素_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 如何访问另一个数组中的数组元素

Php 如何访问另一个数组中的数组元素,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有以下数组,其中包含一个数组: Array ( [title] => SwB Skipper [today] => 08/11/2016 [crew_name] => Array ( [0] => Array ( [name] => Bob S ) [1] => Array ( [n

我有以下数组,其中包含一个数组:

Array
(
[title] => SwB Skipper
[today] => 08/11/2016
[crew_name] => Array
    (
        [0] => Array
            (
                [name] => Bob S
            )

        [1] => Array
            (
                [name] => Janet 
            )

        [2] => Array
            (
                [name] => Perry S
            )

        [3] => Array
            (
                [name] => Vinay N
            )

        [4] => Array
            (
                [name] => Pace W
            )
该数组称为
$values

我做了一个:

extract($values);
然后尝试使用访问
$crew\u name['name']
元素

<?php foreach ($crew_name['name'] as $crew): ?>

          <option value = "<?php echo $crew['name']; ?>" > 
          <?php echo $crew['name']; ?> </option>

<?php endforeach ?> 

您还没有准备好在
$crew\u name
的顶层使用
['name']
$crew\u name
只有数字键,所以您只需要

<?php foreach ($crew_name as $crew): ?>


其余部分应该没问题。

您还没有准备好在
$crew\u name
的顶层使用
['name']
$crew\u name
只有数字键,所以您只需要

<?php foreach ($crew_name as $crew): ?>


其余部分应该可以。

假设$values是主数组,请尝试以下操作:

foreach($values as $val){
    foreach($val["crew_name"] as $crew){
        echo $crew["name"];
    }
}

假设$values是主数组,请尝试以下操作:

foreach($values as $val){
    foreach($val["crew_name"] as $crew){
        echo $crew["name"];
    }
}
您可以简单地使用这个函数,并使您的多数组成为紧凑的一维数组。那会使事情简单得多

试试这个:

foreach($values as $val){
    foreach($val["crew_name"] as $crew){
        echo $crew["name"];
    }
}
<select>
  <?php
      $options = array_column($values["crew_name"], "name");
      foreach($options as $option) {    
   ?>
    <option value = "<?php echo $option; ?>" > 
      <?php echo $option; ?> 
    </option>
   <?php } ?>
</select>

您可以简单地使用这个函数,并使您的多数组成为紧凑的一维数组。那会使事情简单得多

试试这个:

foreach($values as $val){
    foreach($val["crew_name"] as $crew){
        echo $crew["name"];
    }
}
<select>
  <?php
      $options = array_column($values["crew_name"], "name");
      foreach($options as $option) {    
   ?>
    <option value = "<?php echo $option; ?>" > 
      <?php echo $option; ?> 
    </option>
   <?php } ?>
</select>