我有一个mysql查询结果,我已经把它变成了一个数组:
$row = customfunction_fetch_array($results);
这是$row
数组的外观:
Array(
[0]=> Array ([Fruit]=> apple [Count]=>4 [Season]=>Summer
[1]=> Array ([Fruit]=> grape [Count]=>1 [Season]=>Fall
[2]=> Array ([Fruit]=> apple [Count]=>3 [Season]=>Winter
[3]=> Array ([Fruit]=> orange [Count]=>5 [Season]=>Spring
[4]=> Array ([Fruit]=> apple [Count]=>45 [Season]=>All
)
我正在尝试做的是遍历特定字段的唯一值并将它们保存到新数组中。
$newArray =[];
foreach( $row["Fruit"] as $myFruits){
$newArray[] = $myFruits;
}
我收到以下警告:
"为 foreach(( 提供的参数无效">
给定您发布的数组,没有$row['Fruit']
,有$row[0]['Fruit']
,$row[1]['Fruit']
等...
foreach($row as $values){
$newArray[] = $values['Fruit'];
}
但是,要获得所有Fruits
,您只需执行以下操作:
$newArray = array_column($row, 'Fruit');