PHP 如何将一维数组所有值合并存储到索引0对应的子数组中
PHP数组合并实现方案
你需要将原一维数组的所有元素整体打包为一个子数组,存入新数组的0号索引位,以下是两种常用实现方案:
方案1:短数组语法(最简洁,推荐PHP 5.4+版本使用)
直接用短数组语法包裹原数组即可,无需调用额外数组处理函数:
// 初始化原数组 $originalArr = ['something', 'anotherthing']; // 构造目标结构数组 $targetArr = [$originalArr]; // 验证输出 print_r($targetArr);
运行输出结果:
Array ( [0] => Array ( [0] => something [1] => anotherthing ) )
该方案不限制原数组的元素数量,不管原数组有多少个元素,都会整体打包为新数组0号索引对应的子数组。
方案2:传统array()语法(兼容PHP 5.4以下版本)
如果运行环境PHP版本低于5.4,不支持短数组语法,可以用传统写法实现:
$originalArr = array('something', 'anotherthing'); $targetArr = array($originalArr);
注意事项
你给出的原数组示例中第二个元素拼写为anotherhing,目标结果里为anotherthing,实际使用时请自行修正对应元素的拼写。
内容的提问来源于stack exchange,提问作者Dok
相关产品推荐
相关产品推荐

