met behulp van array_splice/array_merge

Hallo heeft hulp nodig in array_merge en array_splice als array bijvoorbeeld 10 elementen bevat, moet eerst 6 worden gesplitst nadat logica is toegepast om de arrays samen te voegen

   $input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
 $array1 =   array_splice($input ,0, 6);//$input is now $array1 = array(1, 2, 3, 4, 5)
//$array = unset($array1[4]); example for logic
 //how to merge $array1 to remaining array value which was spliced 
 O/P: array(1, 2, 3, 5, 6, 7, 8, 9, 10);
0
vraag: kunt u uw logica niet rechtstreeks toepassen op de eerste array?
toegevoegd de auteur Gianpaolo Di Nino, de bron
Wat is de vraag?
toegevoegd de auteur xdazz, de bron
Wilt u een array "splitsen" en het samenvoegen nadat u iets met de onderdelen hebt gedaan?
toegevoegd de auteur SuperSaiyan, de bron
Gebruik zoiets als array_merge (array_map (array_splice ($ input, 0,6), 'logicFunctio & zwnj; n'), array_plice ($ in & zwnj; put, 6,25));
toegevoegd de auteur Jack Brown, de bron
@ Thrustmaster: Ja
toegevoegd de auteur user1477117, de bron

2 antwoord

Als u array_splice gebruikt, wordt uw array in twee delen gesplitst. Je invoerarray is aangepast, dan heb je de 'niet-gesplitste' waarden in.

U kunt deze specificiteit samenvoegen na:

$input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$array1 = array_splice($input ,0, 6);
$array2 = array_merge($array1, $input);

var_dump($array2);

See the first user contribution on array_splice doc : http://www.php.net/manual/en/function.array-splice.php#106244

1
toegevoegd
Bedankt @Herbert Ik was op zoek naar een anker;)
toegevoegd de auteur zessx, de bron
toegevoegd de auteur Herbert, de bron

Gebruik array_merge ($ arr1, $ arr2, ...) om de arrays samen te voegen.

$array1 = array_splice($input ,0, 6);
$array2 = $input

//do whatever you want with sub-array, and to merge them back, use:
$finalArr = array_merge($array1, $array2);

where $array1, and $array2 are obtained from array_splice(..)

0
toegevoegd