Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组值添加到数组的中间?_Php - Fatal编程技术网

Php 如何将数组值添加到数组的中间?

Php 如何将数组值添加到数组的中间?,php,Php,假设我有一个数组: $array = array(1,2,'b','c',5,6,7,8,9.10); 在脚本的后面,我想在“c”之前添加值“d”。我如何才能做到这一点?使用如下: array_splice($array, 3, 0, array('d')); 请参见或更自制的方法:循环数组,直到在下一个数组中看到“d”插入“c”,然后是“d”。将所有其他条目向右移动一个公民问题的复杂答案是: $array=array('Hello','world!','How','are','You','

假设我有一个数组:

$array = array(1,2,'b','c',5,6,7,8,9.10);
在脚本的后面,我想在“c”之前添加值“d”。我如何才能做到这一点?

使用如下:

array_splice($array, 3, 0, array('d'));

请参见

或更自制的方法:循环数组,直到在下一个数组中看到“d”插入“c”,然后是“d”。将所有其他条目向右移动一个

公民问题的复杂答案是:

$array=array('Hello','world!','How','are','You','Buddy?');
$element='--插入--';
if(计数($array)==1)
{
返回$string;
}
$middle=ceil(计数($array)/2);
阵列拼接($array,$middle,0,$element);
将输出:

Array
(
    [0] => Hello
    [1] => world!
    [2] => How
    [3] => -- inserted --
    [4] => are
    [5] => You
    [6] => Buddy?
)

这就是他想要的。

可能是@MichelAyres的重复。你链接到的问题是在这个问题之后发布的。我认为这是我的翻版,而不是相反:p链接的问题比这个@Citizen有更好的答案