在几年没有使用这种语言编程之后,我对 PHP 有点生疏了。
我正在使用 PHP 从 mySQL 中的数组中获取数据。
我的问题是,在某些时候我从表中获取数据,使用这个:
$myArray = mysql_fetch_array( $data );
但在某些时候,数据库可能为空,因此 $myArray 将为空或不包含任何元素。
然后我必须检查动态生成的特定字符串是否在 $myArray 上。如果是,则必须生成另一个字符串并验证它是否已存在于 $myArray 上。
$myString = generateString();
if (in_array($myString, $myArray)) {
$myString = generateString();
}
这段代码给了我这个错误:
警告:in_array() [function.in-array]:第二个参数的数据类型错误
为了防止 in_array 在 $myArray 为空时运行,我这样做了:
if (count($myArray) > 0) {
if (in_array($myString, $myArray)) {
$myString = generateString();
}
}
但是当数组为空(?)时,count 给了我 1...
我该如何解决?
只是另一个问题: $myString 在已经在测试它的 IF 中被修改。这在PHP中可能吗?