Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [array] z array(x, x, x) do $arr[x][x][x] = $val;
bim2
post
Post #1





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Z tablicy:
Cytat
Array ( [0] => imie [1] => pierwsze [2] => hehe )

potrzebuje zrobić:
  1. <?php
  2. (
  3.  [imie] => Array
  4. (
  5.  [pierwsze] => Array
  6. (
  7.  [hehe] => 'cos'
  8.  
  9. )
  10.  
  11. )
  12.  
  13. )
  14. ?>

Nie mogę sobie poradzić. Kod jaki mam nie nadaje się do pokazania, no ale cóż:
  1. <?php
  2. $sData = '';
  3. foreach($aArr as $iKey => $sParameter)
  4. {
  5. $sData .= '[''.$sParameter.'']';
  6. }
  7.  
  8. eval('$this->aData'.$sData.'[''.$sWhat.''] = ''.$sOn.'';');
  9. ?>

Czysto teoretycznie to działa, ale nie chce używać evala. Czuje, że da się zrobić to prościej, ale coś dziś przymróżony jestem. ;/

EDIT: Poprawiłem wcięcia tylko, nic nie zmieniałem. Więc nie ma co :|

Ten post edytował bim2 1.03.2008, 20:09:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Prawie pomogłes, bo własnie kumpel mi pokazał jak bez rekurencji:
  1. <?php
  2. $arr = array( "imie", "nazwisko", "el1", "el2" );
  3. $out = array();
  4. $to =& $out;
  5. $count = count($arr)-1;
  6. foreach($arr as $i => $val) {
  7. $to[$val] = ($count==$i)?array('huehue'):array();
  8. $to =& $to[$val];
  9. }
  10. print_r($out);
  11. ?>

ale rozwiązałes (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Dzięki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 22:48