Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przepisanie stringu na tablicę
mdx
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.03.2003
Skąd: Warszawa

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


Witam, nie mogę wykombinować jak optymalnie przepisać ciąg:

  1. <?php
  2. $str = 'a-1-b-2-c-3-d-4';
  3. ?>


na tablicę:

  1. <?php
  2. $array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
  3. ?>


Pomocna dłoń będzie bardzo pomocna (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mdx
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.03.2003
Skąd: Warszawa

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


Podałem głupi przykład, przepraszam. Tam mogą być inne wartości niż 1,2,3.
Wymyśliłem:

  1. <?php
  2. $str = 'a-1-b-2-c-3-d-4';
  3.            $steps = split('-',$str) ;
  4.            
  5.            foreach ($steps as $key => $step){
  6.    
  7.                //jesli nie jest parzysta jest nazwą parametru
  8.                if ($key&1){
  9.                    
  10.                    $names[] = $step[0];
  11.                    
  12.                //jesli jest parzysta jest wartością parametru
  13.                } else{
  14.                    
  15.                    $values[] = $step;
  16.                    
  17.                }
  18.                
  19.            }
  20.            
  21.            $params = array_combine($values, $names);
  22. ?>


Kod
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
)


ale jakoś nie bardzo podoba mi się to rozwiązanie.

Ten post edytował mdx 23.09.2008, 15:27:18
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: 3.10.2025 - 15:53