我想返回id字段在php数组中的记录。通常我会做这样的事情:
$ids = array(1,2,3,4)
$query = "SELECT * FROM table WHERE statusId IN (" . implode(',',$ids) . ")";
但是,如果$ids数组碰巧是空的,我会从mysql那里得到一个错误,因为它是空括号。我可以使用这样的子查询来完成我的目标:
$query = "SELECT * FROM table WHERE statusId IN (SELECT statusId FROM statuses
可能重复:
我希望计算数组中不为空/空的键数。
EG:
array(1>'asdf',2>'fdas',3>'');
count($array) would return 3, I want a function that returns 2 as 3 is empty
是否有内置于函数中的php来执行此操作?怎么做呢?
我正在编写一个编辑PHP文件内容的脚本。到目前为止,我能够检查文件中的行是否为空,然后将需要的内容写入其中。但是,如果第一个查询不是空的,我需要找到一种方法来遍历数组,直到找到下一个空行。
例如,我想编辑这个PHP文件- example.php -它包含以下内容:
<?php
I am not an empty line.
I am not an empty line.
I am not an empty line.
?>
我的脚本:
// File variables
$file = 'path/example.php';
$content = '
我在PHP中有一个数组,我必须检查它是否为空。
$length = count($array_new);
if(empty($array_new))
echo("Array is empty");
else
echo("Array is not empty");
echo("\n");
print_r($array_new);
echo("Length of array is".$length);
输出是-
Array is not empty
Ar