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);