如果字符串为空或第一个字符不等于某事,我该如何检查php。
如果我对空字符串$key = ''
执行此操作:
if ($key != '' || $key[0] != '_')
我明白了:
未初始化的字符串偏移量:0
答案 0 :(得分:3)
isset
没有偏移[0]
if ($key != '' || (isset($key[0]) && $key[0] != '_' )) {
echo "First Character not equal with _";
}
答案 1 :(得分:0)
试试这个
if(trim($key)==''||substr( $key, 0, 1)=='_'){
echo ' string is empty or start with _';
}else{
echo 'false';
}
答案 2 :(得分:0)
下面的这段代码将检查一个空字符串,还将检查第一个字符。
if ( strlen($str) > 0 ) {
if ( $str[0] !== $a_char ){
echo "My first char did not match that char.";
} else {
echo "My first char matched that char.";
}
} else {
echo 'String is empty. Therefore, no point checking the first character.';
}
答案 3 :(得分:-2)