Zadejte hledaný výraz...

sloučení polí

Jak u toho sedím dlouho, tak mi to přestává myslet. Mám funkci, která my vrací pole, tuto funkci volám následujícím způsobem:
$updatedPartsAll = array();
foreach ($updatedIDs as $updatedID){
$updatedPartsAll[] = getPartsUpdatedID($updatedID);
}
Tím docílím 2 rozměrného pole např.:
Array ( => Array ( => 8 => 9 ) => Array ( => 12 ) => Array ( => 3 => 6 => 7 ) )
, ale chtěl bych pole jednorozměrné, aby příklad vypadal takto:
Array ( => 8 => 9 => 12 => 3 => 6 => 7 )
9. 9. 2011 17:30:45
https://webtrh.cz/diskuse/slouceni-poli/#reply675417
$updatedPartsAll = array();
foreach ($updatedIDs as $updatedID){
foreach (getPartsUpdatedID($updatedID) as $foobar) {
$updatedPartsAll[] = $foobar;
}
}
9. 9. 2011 17:46:25
https://webtrh.cz/diskuse/slouceni-poli/#reply675416
9. 9. 2011 18:20:49
https://webtrh.cz/diskuse/slouceni-poli/#reply675415
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
10. 9. 2011 07:52:12
děkuji, použil jsem array_marge, kterou jsem i znal, ale myslel jsem že funguje stejně jako $pole1 + $pole2 kde se pouze doplní prvky, které mají jiné indexy :-)
10. 9. 2011 07:52:12
https://webtrh.cz/diskuse/slouceni-poli/#reply675414
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
12. 9. 2011 14:36:20
jen doplnim:
array_merge se v pripade asociativnich poli chova naprosto stejne jako obracene poradi u "+" tzn.
array_merge($assoc1, $assoc2) == $assoc2 + $assoc1
v pripade normalnich poli (indexovanych), se "+" chova stejne - zachovava klice,
kdezto array_merge ty pole spoji (tzn. vysledek je reindexovany)
array_merge(array(1, 2), array(3, 4)); //1, 2, 3, 4
array(1, 2) + array(3, 4); //1, 2
jinymi slovy, "+" se u indexovanych poli v 90% pripadu bude chovat uplne jinak, nez jak byste ocekavali, ale obcas se to hodit muze - napriklad:
//defaultni hodnoty pro parametry predane php (CLI)
list(, $src, $dst, $limit) = $argv + array("", "defSrc", "defDst", 10);
array_merge by nam v tomto pripade moc nepomohlo.
12. 9. 2011 14:36:20
https://webtrh.cz/diskuse/slouceni-poli/#reply675413
Pro odpověď se přihlašte.
Přihlásit