簡體   English   中英

isset php函數檢查字符串長度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM