Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z "if"
-Gość-
post
Post #1





Goście







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ąć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


  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.

Ten post edytował gitbejbe 29.05.2014, 06:25:08
Go to the top of the page
+Quote Post

Posty w temacie
- Gość   [PHP] Problem z "if"   29.05.2014, 05:24:54
- - gitbejbe   [PHP] pobierz, plaintext $a = array('wartość' ...   29.05.2014, 06:22:50
- - Gość   No dalej nie ogarniam. Chyba czas się przekimać tr...   29.05.2014, 07:41:28
- - Pyton_000   [PHP] pobierz, plaintext if ($a["wart...   29.05.2014, 12:14:12


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: 12.10.2025 - 08:36