需要在数组结构中进行编辑


Need editing in array structure

如何更改以下数组格式

Array ( [0] => Array ( [reviews] => data 1 [reviews 2] =>data 2 ))

到这种格式。

 Array ( [0] => Array ([0] => Array([reviews] =>data 1) [1] => Array( [reviews 2] => data 2 ))

尝试

$arr =  array (array('reviews' => 'data 1', 'reviews 2' =>'data 2' ));
foreach($arr[0] as $k=>$v){
  $newarr[0][] = array($k =>$v);
}
print_r($newarr);//Array ( [0] => Array ( [0] => Array ( [reviews] => data 1 ) [1] => Array ( [reviews 2] => data 2 ) ) ) 
$newarr = array();
$i = 0;
foreach($array as $single){
    $newarr[$i] = $single;
    $i++;
}

试试这个

5分钟,正如我所说,这是我的答案;)

$test = array ( 0 => array ( 'reviews' => 'data 1', 'reviews 2' => 'data 2' ));
$new_arr = array();
foreach($test as $key => $value) {
   foreach($value as $k => $v) {
      $new_arr[$key][][$k] = $v;
   }
}
print_r($new_arr);

输出:

Array ( [0] => Array ( [0] => Array ( [reviews] => data 1 ) [1] => Array ( [reviews 2] => data 2 ) ) )

我把它做成这样是为了让你看到它时能理解一些东西。希望你能理解!