Osiris Posted December 22, 2006 Report Share Posted December 22, 2006 Man ir jāparbauda array value esamību: if(strlen($qwe[3])>0) {...}; Loģiski, ja array value neeksistē, redzu paziņojumu par kļūdu. Pēc jūsu viedokļa, ja es izslēgšu kļūdas paziņojumu: if(@strlen($qwe[3])>0) {...}; tas būs korekti? Vai jāizmanto kadu citu paņēmienu? Link to comment Share on other sites More sharing options...
v3rb0 Posted December 22, 2006 Report Share Posted December 22, 2006 in_array(); izmanto. Link to comment Share on other sites More sharing options...
goldy Posted December 22, 2006 Report Share Posted December 22, 2006 šādi jau nepārbauda vai masīvā ir vērtība. šādu tu pārbaudi vai masīvā vērtības rindas garums ir lielāks par nulli. ja grib pārliecināties vai eksistē masīva vērtība tad array_key_exists() Link to comment Share on other sites More sharing options...
andrisp Posted December 22, 2006 Report Share Posted December 22, 2006 (edited) Var jau arī isset($arr['index']); izmantot. if(isset($qwe[3]) && strlen($qwe[3])>0) {...} vēl vienkāršāk, bet ar šo uzmanīgi: if(!empty($qwe[3])) {} Edited December 22, 2006 by andrisp Link to comment Share on other sites More sharing options...
Osiris Posted December 22, 2006 Author Report Share Posted December 22, 2006 "strlen" bija pirmais, kas ienāca prātā un izskatijas stulbi. Tāpēc arī prasiju. Paldies, in_array() izklausas gudrāk. andrisp: vēl vienkāršāk, bet ar šo uzmanīgi: if(!empty($qwe[3])) {} Kāpēc jāuzmanas? Link to comment Share on other sites More sharing options...
andrisp Posted December 22, 2006 Report Share Posted December 22, 2006 http://lv.php.net/empty Returns FALSE if var has a non-empty and non-zero value. The following things are considered to be empty: "" (an empty string) 0 (0 as an integer) "0" (0 as a string) NULL FALSE array() (an empty array) var $var; (a variable declared, but without a value in a class) Respektīvi - elements ar vērtību "0" arī tiks uzskatīts par tukšu. Labāk izmanto isset. PS. in_array ir paredzēts vērtības meklēšanai masīvā nevis indexa esamības noteikšanai. Link to comment Share on other sites More sharing options...
Osiris Posted December 22, 2006 Author Report Share Posted December 22, 2006 Istenībā es diesgan vienkāršoti aprakstīju jautājumu, bet in_array() ir tas, kas šoreiz ir vajadzīgs. Visiem paldies par idejām. Link to comment Share on other sites More sharing options...
Recommended Posts