Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wstawianie elementu do środka tablicy
Forum PHP.pl > Forum > PHP
1010
Witam,
mam taki problem. Mianowicie potrzebuje dostawić jeden element do środka tablicy.

Mam tablice:
  1. <?
  2. $tab[0] = "aaa";
  3. $tab[1] = "bbb";
  4. $tab[2] = "ddd";
  5. ?>

i teraz trzeba dostawic ddd, tak aby otrzymać
  1. <?
  2. $tab[0] = "aaa";
  3. $tab[1] = "bbb";
  4. $tab[2] = "ccc";
  5. $tab[3] = "ddd";
  6. ?>


dodam że alfabetyczność jest tutaj przypadkowa i żadne sortowania nie wchodzą w grę, potrzebuje wstawić w odpowiednie miejsce elemet, tak aby następne klucze zwiększyły się o 1.

Jak takie coś zrobić?
legorek
Jest tysiąc i dwa sposoby na to, tak na szybko:

  1. <?php
  2. function array_insert(&$array, $offset, $element) {
  3.    $array = array_merge(array_slice($array, 0, $offset), (array) $element, array_slice($array, $offset));
  4. }
  5.  
  6. $ulubione_napoje = array('piwo', 'kawa', 'herbata');
  7.  
  8.  
  9. var_dump($ulubione_napoje);
  10. array_insert($ulubione_napoje, 2, 'cola');
  11. var_dump($ulubione_napoje);
  12. ?>
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-2025 Invision Power Services, Inc.