Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z "if"
Forum PHP.pl > Forum > Przedszkole
Gość
Witam
Mam pewien problem z "if"
Chciałbym by if zwracało prawdę, jeżeli wyrażenie lewe jest prawdziwe a prawe nie.
O ile z lewym nie mam problemu, ponieważ string $a["wartość"] = TAK lub NIE,
to w prawym $b["wartość"] = 15,21,17

  1. $wartość = 15:
  2.  
  3. if ($a["wartość"] == "TAK" && $b["wartość"] != "$wartość")

Co należy użyć?
in_array czy strpos
Podpowie ktoś jak to ogarnąć.
gitbejbe
  1. $a = array('wartość' => 'TAK');
  2. $b = array('wartość' => 15);
  3. $wartość = 15:
  4.  
  5. $boolen = ($a['wartość'] == 'TAK' and $b['wartość'] != $wartość) ? true : false;
  6. echo var_dump($boolen);


jeśli zmienna $b['wartość'] przyjmuje taki ciąg jak podałeś, np 15,21,17 to

  1. if($a['wartość'] == 'TAK'){
  2. $rozdziel = explode(',',$b['wartość']);
  3. foreach($rozdziel as $liczba){
  4. if($liczba == $wartość) { die('ja pierdziele działa'); }
  5. }


jeśi ten ciąg to nie string a array, to robisz samego foreacha bez rozdzielania i wtedy mozesz zrobic to w ten sposób:

  1. $boolen = ($a['wartość'] == 'TAK' and in_array($wartość , $b['wartość'])) ? true : false;
  2. echo var_dump($boolen);


jesli nie wiesz czy $b['wartość'] to tablica to najpierw to sprawdzasz.... zreszta nie chce mi sie juz pisać, ogarniesz.
Gość
No dalej nie ogarniam.
Chyba czas się przekimać trochę.
Zmienna $b['wartość'] to string.

Próbuję tak:
  1. foreach ($AAA as $a)
  2. {
  3. if($a['wartość'] == 'TAK'){
  4. $rozdziel = explode(',',$b['wartość']);
  5. foreach($rozdziel as $liczba){
  6. if($liczba != $wartość) {
  7.  
  8. echo ......
  9. }
  10. }
  11. }
  12. }

Ale nic z tego.
Zmienna $b['wartość'] to string
Pyton_000
  1. if ($a["wartość"] == "TAK" && !in_array($wartosc, explode(',', $b["wartosc"]))) {
  2. }


I pamiętaj że zmienne nie mogą mieć PL znaków
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.