How to add an array value to the middle of an array?
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.
精彩评论