简体   繁体   English

将字符串添加到数组PHP

[英]Add strings to array PHP

Hello I have $string1, Array[] and $string2. 您好,我有$ string1,Array []和$ string2。 I want to create a Arraynew[] such that 我想创建一个Arraynew []这样

Arraynew[0]=$string1
Arraynew[1]=Array[0]
.
.
.
Arraynew[n-1]=Array[n]
Arraynew[n]=$string2

The problem being that I don't know how many elements are in Array[] since it's from parsed data that changes and also I don't know how to formulate the above correctly in PHP. 问题是我不知道Array []中有多少个元素,因为它来自于已解析的数据,并且我也不知道如何在PHP中正确地表达上述内容。

Please help me. 请帮我。

Thank you. 谢谢。

array_unshift() will insert one or more elements at the beginning of the array. array_unshift()将在数组的开头插入一个或多个元素。 array_push() will add one or more elements to the end of the array. array_push()将在数组末尾添加一个或多个元素。 So: 所以:

$new_array = $array;
array_unshift($new_array, $string1);
array_push($new_array, $string2);

In addition to the excellent answer from cletus here are a couple of more ways: 除了cletus的出色答案之外,还有其他两种方法:

$new_array = array($string1, $string2);
array_splice($new_array, 1, 0, $array);

// Or

$new_array = array_merge((array) $string1, $array, (array) $string2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM