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 (1 - 3)
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
-Gość-
post
Post #3





Goście







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
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. if ($a["wartość"] == "TAK" && !in_array($wartosc, explode(',', $b["wartosc"]))) {
  2. }


I pamiętaj że zmienne nie mogą mieć PL znaków
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:01