Autor Zpráva
capricorn
Profil
Zdravim, potrebuji vytvorit z

Array ( [1] => hodnota [2] => dalsi hodnota )

vicerozmerne pole

Array ( [1] => Array ( [0] => hodnota ) [2] => Array ( [0] => hodnota [1] => dalsi hodnota ) )

Jedine, co mne ted napada, je ulozit hodnoty z prvniho pole do retezce a v druhem cyklu to pole vytvorit , ale zajimalo by mne, jestli toho docitim elegantnejsim zpusob.
Quox
Profil *
Priklad z w3schools.com

$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
capricorn
Profil
Quox

Vim, jak se rucne vytvari vicerozmerne pole, ale ja ho potrebuji vytvorit pomoci cyklu z asocialniho pole $ = explode(", ", $promenna); tak, aby z

Array ( [1] => hodnota [2] => dalsi hodnota )

vzniklo

Array ( [1] => Array ( [0] => hodnota ) [2] => Array ( [0] => hodnota [1] => dalsi hodnota ) )
nightfish
Profil
$pole = array("1" => "hodnota", "2" => "dalsi hodnota");
$nove = array();
for ($i = 0; $i < count($pole); $i++) {
  $nove[] = array_slice($pole, 0, $i);
}


pokud to nedělá, to co potřebuješ, tak popiš svůj problém lépe

EDIT: a neříkej polím asociální - asociativní bude lepší
capricorn
Profil
nightfish

Omlouvam se za preklep, vim o tom, ze pole jsou asociativni a nechapu, proc jsem takovou blbost napsal.

Jinak ten script nedela to, co potrebuji. Potrebuji proste dedicnost klicu a hodnot v v novem poli.

explode(", ", $promenna) vytvori pole

$stare = array("0" => "hodnota", "1" => "dalsi hodnota")

a ja potrebuji z toho pole vytvorit

$nove = array("0" => array("0" => "hodnota"),
"1"=> array("0" => "hodnota", "1" => "dalsi hodnota"));
nightfish
Profil
tak dobry, pochopil jsem to spravne...
změň si řádek s cyklem na

for ($i = 1; $i <= count($pole); $i++) {
capricorn
Profil
nightfish

Skvele, presne tohle jsem potreboval. Dekuji za pomoc.
Kcko
Profil
for ($i = 1; $i <= count($pole); $i++) {


nightfish
Ale fuj ....

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