Php 将数组的数组转换为一个数组
我的数组有问题,因此我的数组是:Php 将数组的数组转换为一个数组,php,arrays,Php,Arrays,我的数组有问题,因此我的数组是: Array ( [0] => Array ( [0] => Array ( [sValue] => 1 ) [1] => Array ( [sValue] => 2 ) ) ) 我想得到这个数组: Array (
Array
(
[0] => Array
(
[0] => Array
(
[sValue] => 1
)
[1] => Array
(
[sValue] => 2
)
)
)
我想得到这个数组:
Array
(
[0]=>1
[1]=>2
)
我试过这样做,但没有成功,只得到了sValue=1:
for($i=0;$i<count($aExpectedAnswers);$i++){
foreach($aExpectedAnswers as $answer){
$aFormatedAnswers[] = '\''.$answer[$i]['sValue'].'\'';
}
}
对于($i=0;$i请尝试以下代码:
$aExpectedAnswers = array(
array(
0 => array('sValue'=>1),
1 => array('sValue'=>2),
)
);
$result = array();
foreach($aExpectedAnswers as $aea){
foreach($aea as $ae){
$result[] = $ae['sValue'];
}
}
print_r($result);
希望有帮助。您的主数组的确切结构是什么?您希望$item
成为$answer
$aFormatedAnswers = [];
foreach ($aExpectedAnswers as $answer) {
if (is_array($answer)) {
foreach ($answer as $item) {
$aFormatedAnswers[] = $item;
}
} else {
$aFormatedAnswers[] = $answer;
}
$aExpectedAnswers = array(
array(
0 => array('sValue'=>1),
1 => array('sValue'=>2),
)
);
$result = array();
foreach($aExpectedAnswers as $aea){
foreach($aea as $ae){
$result[] = $ae['sValue'];
}
}
print_r($result);