Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Operacja na tablicach
Forum PHP.pl > Forum > Przedszkole
Mike122
Witam, napisałem skrypt który sprawdza najpierw czy w string ze zmienną $jest dzisiejszy dzień tygodnia a później wyświetla dane.

Problem polega na tym że w stringu zmiennej $id były id podporządkowane z $jest czyli:
Tablica $id wygląda tak:
  1. Array
  2. (
  3. [0] => 2a
  4. [1] => 2a
  5. [2] => 1a
  6. [3] => 3a
  7. [4] => 3a
  8. )


Tablica $id tak powinna wyglądać:
  1. Array
  2. (
  3. [1] => 2a
  4. [2] => 2a
  5. [4] => 1a
  6. [5] => 3a
  7. [6] => 3a
  8. )


Skrypt:
  1. <?php
  2. $day = date("w");
  3. $jest = "1|2|4|5|6";
  4. $jest = explode("|", $jest);
  5. if (in_array($day, $jest)){
  6. $id = "2a|2a|1a|3a|3a";
  7. $id = explode("|", $id);
  8. echo $id[$day];
  9. }
  10. ?>


Proszę o pomoc. Jakieś porady funkcje cokolwiek smile.gif
uli
Cytat(Mike122 @ 2.07.2007, 12:33:23 ) *
Witam, napisałem skrypt który sprawdza najpierw czy w string ze zmienną $jest dzisiejszy dzień tygodnia a później wyświetla dane.

Problem polega na tym że w stringu zmiennej $id były id podporządkowane z $jest czyli:
Tablica $id wygląda tak:
  1. Array
  2. (
  3. [0] => 2a
  4. [1] => 2a
  5. [2] => 1a
  6. [3] => 3a
  7. [4] => 3a
  8. )


Tablica $id tak powinna wyglądać:
  1. Array
  2. (
  3. [1] => 2a
  4. [2] => 2a
  5. [4] => 1a
  6. [5] => 3a
  7. [6] => 3a
  8. )


Skrypt:
  1. <?php
  2. $day = date("w");
  3. $jest = "1|2|4|5|6";
  4. $jest = explode("|", $jest);
  5. if (in_array($day, $jest)){
  6. $id = "2a|2a|1a|3a|3a";
  7. $id = explode("|", $id);
  8. echo $id[$day];
  9. }
  10. ?>


Proszę o pomoc. Jakieś porady funkcje cokolwiek smile.gif


Albo ja jestem głupi i nie kumam o co chodzi albo:

  1. <?php
  2. $id = "|2a|2a||1a|3a|3a";
  3. ?>


załatwia sprawę
abc667
trochę nie do końca wiem co chcesz zrobić ale chyba chodzi ci o
  1. <?php
  2. echo $id[$jest[$day]];
  3. ?>
Mike122
Ehh ciężko wytłumaczyć, więc jeszcze raz:
jest
  1. <?php
  2. $jest = "1|2|4|5|6";
  3. $jest = explode("|", $jest);
  4. ?>

z tego skryptu otrzymam tablicę
  1. Array
  2. (
  3. [0] => 1
  4. [1] => 2
  5. [2] => 4
  6. [3] => 5
  7. [4] => 6
  8. )

ze skryptu:
  1. <?php
  2. $id = "2a|2a|1a|3a|3a";
  3. $id = explode("|", $id);
  4. ?>

otrzymam tablicę:
  1. Array
  2. (
  3. [0] => 2a
  4. [1] => 2a
  5. [2] => 1a
  6. [3] => 3a
  7. [4] => 3a
  8. )

A chcę żeby było:
Kod
1  |2  |4 |5  |6
2a|2a|1a|3a|3a

Czyli w tablicy:
  1. Array
  2. (
  3. [1] => 2a
  4. [2] => 2a
  5. [4] => 1a
  6. [5] => 3a
  7. [6] => 3a
  8. )

Czyli wartości ze stringu $jest były podporządkowane id w tablicy ze stringu $id. Muszą być 2 tablice $id i $jest. Chyba wystarczy.
uli
Czyli wartości z $jest mają być indeksami $id.

  1. <?php
  2. for ($i=0;$i<5;$i++) {
  3.  
  4. $index = $jest[$i];
  5. $nowa_tbl[$index] = $id[$i];
  6.  
  7. }
  8. ?>


O to Ci chodziło??

Masz tablice $jest, $id i $nowa_tbl, która jest ułożona tak, jak chyba chcesz.
Mike122
~uli dokładnie o to chodziło dziękuje Ci bardzo.
Pozdrawiam smile.gif
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.