Autor Zpráva
PeTaX
Profil *
Poradíte mi někdo, jakou fcí sloučím pole polí do jednoho pole?
Př.
Array
(
[0] => Array
(
[id] => 1
[prijmeni] => Jan
)

[1] => Array
(
[id] => 7
[prijmeni] => Petr
)

[2] => Array
(
[id] => 9
[prijmeni] => Karla
)
)

na tvar:
Array
(
[id] => 1
[prijmeni] => Jan
[id] => 7
[prijmeni] => Petr
[id] => 9
[prijmeni] => Karla
)
Už z toho fakt blbnu.
PeTaX
Profil *
opravuji, (už fakt blbnu)
na tvar:
array
(
1 => Jan
7 => Petr
9 => Karla
)
DJ Miky
Profil
<?php
$pole=array( /*...*/ ); // $pole je ten původní tvar
$vysledne=array(); // ve $vysledne bude pole v požadovaném tvaru

foreach($pole as $polozka) {
  $vysledne[$polozka['id']] = $polozka['prijmeni'];
}
?>

Jinak bych doporučoval přejmenovat 'prijmeni' na 'jmeno' ;-).
Majkl578
Profil
<?php

function arrayKeyAssoc(&$array) {
  $tmp = array();
  foreach($array as $ary) {
    $tmp[$ary['id']] = $ary['prijmeni'];
  }
  $array = $tmp;
}

$x = array(array('id' => 1, 'prijmeni' => 'karel'), array('id' => 2, 'prijmeni' => 'pepa'));
arrayKeyAssoc($x);
var_dump($x);

?>
PeTaX
Profil *
To DJ Miky a Majkl578 => díky moc. Dřel jsem se s tím jako pablba andská...
(samozřejmě tam jsou příjmení... jen jsem tam narychlo vrazil jména)
Díky Petr

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0