如何将新值添加到现有数组的开头?

10 浏览
0 Comments

如何将新值添加到现有数组的开头?

我有一个已存在的数组,示例:

数组
(
    [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();函数只能将新值插入到数组的末尾,无法更新原始数组。

有没有简单的方法可以做到这一点?还是我需要建立一个新数组,并通过覆盖整个数组来扩展它的新值?

非常感谢。

0
0 Comments

问题的原因是需要在现有数组的开头添加新的值。现有的数组是一个多维数组,其中每个元素都是一个字符串。现在的目标是将每个字符串按照空格拆分,并将拆分后的单词添加到一个新的数组中。

为了解决这个问题,可以使用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
)

以上就是如何在现有数组的开头添加新值的解决方法。通过使用循环和字符串拆分函数,可以将拆分后的单词添加到一个新的数组中,并得到想要的结果。

0
0 Comments

问题的出现原因是需要在现有的数组的开头添加新的值,但不确定如何实现。

解决方法是使用array_unshift函数代替array_push函数。这个函数可以将一个或多个值添加到数组的开头,并返回新的数组长度。通过使用array_unshift函数,可以将新的值添加到现有数组的开头。

0