[英]does isset php function checks string length
在我網站的注冊表中,以下php代碼控制用戶名字段:
if (!isset($value[4])){
$return = $register_msg['_register_some_msg'];
}
這段代碼做了什么? 它有檢查字符串長度的任何內容嗎? 目前它強制最少3個字符的名字,但是當我搜索時似乎strlen()
函數檢查那里不存在的字符串的長度。
是的,此代碼檢查字符串長度。
看來你有兩個數組。
$value
是一個數值數組,您可以檢查是否設置了第5個元素。 (索引從0開始)。
$register_msg
是一個關聯數組,而不是數字作為索引,它使用鍵。 在這里,您可以將key _register_some_msg
的值_register_some_msg
返回變量。
另一個選項是$value
是一個字符串,它使用不好的做法來檢查每個字母,方法是將它們作為數組鍵引用:
<?php
$x = 'abcd';
echo $x[3];
//output: d
這很糟糕。 使用strlen()
代替http://php.net/manual/en/function.strlen.php
這里的isset()
方法只是驗證$value[4]
(您的對象,字符串或其他)是否存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.