有没有比使用foreach循环进行这样的转换更简单的方法?
$assoc = ['keyA' => 'valA', 'keyB' => 'valB', 'keyC' => 'valC'];
$new = ['keyA', 'valA', 'keyB', 'valB', 'keyC', 'valC'];
使用array_walk:
$assoc = ['keyA' => 'valA', 'keyB' => 'valB', 'keyC' => 'valC'];
$new = [];
$callback = function($v, $k) use (&$new) {
$new[] = $k;
$new[] = $v;
};
array_walk($assoc, $callback);
print_r($new);
输出:
阵列([0]=>键A[1] =>valA[2] =>键B[3] =>valB[4] =>键C[5] =>valC)
参考编号:http://php.net/manual/en/function.array-walk.php