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>