如何将新值添加到现有数组的开头?
如何将新值添加到现有数组的开头?
我有一个已存在的数组,示例:
数组 ( [0] => ABCD EFGH [1] => 123456 [2] => 7890 )
现在我有一个已存在的字段包含三个值。
我需要用第一个值拆分数组,即键[0],并将新数组值插入到原数组的开头进行更新。
期望的输出:
数组 ( [0] => ABCD [1] => EFGH [2] => 123456 [3] => 7890 )
我想对现有数组[0]进行explode()操作 explode(" ", $array[0]);
并使用array_push();
函数创建两个新数组。
但是array_push();
函数只能将新值插入到数组的末尾,无法更新原始数组。
有没有简单的方法可以做到这一点?还是我需要建立一个新数组,并通过覆盖整个数组来扩展它的新值?
非常感谢。
问题的原因是需要在现有数组的开头添加新的值。现有的数组是一个多维数组,其中每个元素都是一个字符串。现在的目标是将每个字符串按照空格拆分,并将拆分后的单词添加到一个新的数组中。
为了解决这个问题,可以使用foreach循环遍历现有数组的每个元素。在循环中,使用explode函数将字符串按照空格拆分成单词,并将每个单词添加到一个新的数组中。最后,得到的新数组就是在现有数组开头添加了新值的结果。
下面是解决这个问题的代码:
$newArr = array(); // 创建一个新的数组用于存储拆分后的单词 foreach ($data as $key => $res) { // 遍历现有数组的每个元素 $exRes = explode(" ", $res); // 将字符串按照空格拆分成单词 foreach ($exRes as $ind => $ex) { // 遍历拆分后的单词 array_push($newArr, $ex); // 将单词添加到新数组中 } }
通过以上代码,最终得到的新数组如下所示:
Array ( [0] => ABCD [1] => EFGH [2] => 123456 [3] => 7890 )
以上就是如何在现有数组的开头添加新值的解决方法。通过使用循环和字符串拆分函数,可以将拆分后的单词添加到一个新的数组中,并得到想要的结果。