$var1=1; $var2=2; $var3='';
$array= array ($var1 , $var2, $var3);
echo count($array);
// Result (3)
我希望計數結果爲(2),並且如果可能的話,不循環。 我想知道有沒有辦法,因爲我認爲有3個鍵計數。我如何消除空值的密鑰?這可以爲我簡化很多事情。如何在數組中創建一個空元素被認爲不存在?
$var1=1; $var2=2; $var3='';
$array= array ($var1 , $var2, $var3);
echo count($array);
// Result (3)
我希望計數結果爲(2),並且如果可能的話,不循環。 我想知道有沒有辦法,因爲我認爲有3個鍵計數。我如何消除空值的密鑰?這可以爲我簡化很多事情。如何在數組中創建一個空元素被認爲不存在?
您可以使用array_filter只保留在陣列中的非空的值,如:所以
array_filter($array);
,數只非空:
count(array_filter($array));
對於你在評論中提到的問題。看看這有助於:
假設你有以下陣列和uery $sql
:
$arr ="$name, $pass, $email, $contact, $company";
$result = $connection->prepare("$sql");
$newarr = array_merge((array) $types, $arr);
call_user_func_array(array($result, 'bind_param'), $newarr);
'計數(array_filter($陣列)) ;' –
*「,如果可能的話,不循環」*爲什麼,爲什麼? – Rizier123
不錯,但是是否有可能告訴call_user_func_array()在不發送的情況下以這種方式查看事物:類型定義字符串中的元素數與數字不匹配? – alexis