Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla czy array_map?
LamaMASTER
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 0
Dołączył: 27.03.2006

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


Jak zwykle moje pytanie związane z prędkością (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Co szybsze:
1.
  1. <?php
  2. function add($tag)
  3. {
  4. return 'hehe'.$tag.'test';
  5. }
  6. $tablica = array('lol', 'bol');
  7. $tablica = array_map('add', $tablica);
  8. ?>

2.
  1. <?php
  2. for ($i = 0, $n = count($array); $i < $n; $i++) {
  3. $array[$j] = 'hehe'.$array[$i].'test';
  4. }
  5. ?>

Dotychczas używałem pętli. Chodzi mi głównie o takie rozwiązanie na dużych tablicach. Wydaje mi się, że array_map będzie szybsze (bo to funkcja php), ale trzeba tworzyć dodatkową funkcję add i na dodatek obawiam się, że array_map też będzie używać takiej pętli.
Jak sprawdzić co jest szybsze? A może odpowiedź jest oczywista?
Drugie pytanie. Mam tablicę:
  1. <?php
  2. $array = array(
  3. 'lol' => 'bol',
  4. 'lul' => 'srul',
  5. );
  6. ?>

i mogę używać $array['lol'] i $array['lul']. Ale co będzie, jeśli chciałbym użyć $array[0] i wyświetlić "bol"? Nic, bo nie ma takiej pozycji w tablicy. Jest jakaś funkcja, która mi doda do tablicy jeszcze raz te dane, żeby było po kolei:
0 => 'bol',
1 => 'srul',
a efekt był taki:
  1. <?php
  2. 'lol' => 'bol',
  3. 'lul' => 'srul',
  4. 0 => 'bol',
  5. 1 => 'strul',
  6. )
  7. ?>

niezależnie od długości tablicy?
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: 23.08.2025 - 03:52