Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Array - dodawanie elementów przed ostatnim
Forum PHP.pl > Forum > PHP
PotasK
Ostatnio kombinuję czy da się mój problem rozwiązać w inny sposób niż typowy, znany z podstaw programowania.

Problem polega na tym, że mam tablicę, w której domyślnie są dwa elementy (stringi) przekazywane w postaci stałych:
  1. <?php
  2. $aProblem = array(CONST1, CONST2);
  3. ?>

I zależy mi na tym, żeby można było dodawać kolejne elementy pomiędzy nimi, np:
  1. <?php
  2. $aProblem = array(CONST1, "nowy element", CONST2);
  3. ?>

Moje rozwiązanie tego problemu wygląda tak:
  1. <?php
  2. $aProblem = array(CONST1, CONST2);
  3.  
  4. function add_element($sElement)
  5. {
  6. $iCount = count($aProblem);
  7. $aProblem[$iCount] = $aProblem[$iCount - 1];
  8. $aProblem[$iCount - 1] = $sElement;
  9. }
  10. ?>

Wiem, że przykład jest bardzo toporny, w oryginale wszystko znajduje się w obrębie jednej klasy.

Moje pytanie brzmi: czy da się to zrobić prościej?

Z góry dziękuję za wszystkie odpowiedzi.
tehaha
zależy co masz na myśli prościej, można też tak:
  1. array_push($aProblem, $sElement, array_pop($aProblem));
ale nie wiem czy będzie to szybsze musiałbyś sprawdzić
PotasK
Moim sposobem przy testowaniu pętli i < 10000 trwa około 3.9-4.6 s, a Twoim 0.12-0.23 s. smile.gif
Wielkie dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.