开发者

How to add an array value to the middle of an array?

开发者 https://www.devze.com 2022-12-18 02:21 出处:网络
Lets say I have this array: $array = arr开发者_高级运维ay(1,2,\'b\',\'c\',5,6,7,8,9.10); Later in the script, I want to add the value \'d\' before \'c\'. How can I do this?Use array_splice as follo

Lets say I have this array:

$array = arr开发者_高级运维ay(1,2,'b','c',5,6,7,8,9.10);

Later in the script, I want to add the value 'd' before 'c'. How can I do this?


Use array_splice as following:

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


See array_splice


or a more self-made approach: Loop array until you see 'd' insert 'c' then 'd' in the next one. Shift all other entries right by one


The Complex answer on Citizen's question is:

$array = array('Hello', 'world!', 'How', 'are', 'You', 'Buddy?');
$element = '-- inserted --';
if (count($array) == 1)
{
    return $string;
}
$middle = ceil(count($array) / 2);
array_splice($array, $middle, 0, $element);

Will output:

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

So thats what he want.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号