我要檢查,如果數組爲空或沒有,我寫了幾行代碼爲它這是檢查空數組的正確方法嗎?
if(array() == $myArray){
echo "Array";
}
或
if(array() === $myArray){
echo "Array";
}
我很困惑要使用哪一個,作爲第二個條件也檢查類型。但我認爲在數組的情況下,我們不需要檢查它們的類型。 請有人可以建議我使用哪一個。
我要檢查,如果數組爲空或沒有,我寫了幾行代碼爲它這是檢查空數組的正確方法嗎?
if(array() == $myArray){
echo "Array";
}
或
if(array() === $myArray){
echo "Array";
}
我很困惑要使用哪一個,作爲第二個條件也檢查類型。但我認爲在數組的情況下,我們不需要檢查它們的類型。 請有人可以建議我使用哪一個。
if (! count($myArray)) {
// array is empty
}
讓php做它的事情,並檢查布爾值。
if (empty($myArray)) {
...
}
您可以通過使用empty()功能類似下面
<?php
if(empty($myArray)) {
//condition
}
?>
使用empty
檢查數組或不是,然後它是空的或不是。我總是用這樣的,因爲每當我某處簽到只是空的情況我沒有得到期望的結果
if(is_array($myArray) and !empty($myArray)){
.....
.....
}
試試這個:
<?php
$array = array();
if(empty($array))
{
echo "empty";
} else
{
echo "some thing!";
}
?>
當然! Greate Way –
它總是最好先不管是檢查
<?php
if(empty($yourarry)){
}
OR
if(isset($yourarry)){
}
OR
if(count($yourarry)==0){
}
這取決於:
count==0
如果您陣列也可以實現Countableempty
對象,否則array() == $myArray
是不可讀的,你應該避免。你可以see the difference between count and empty here。
使用['count()'](http://php.net/manual/en/function.count.php)函數。 –
[Checking for empty arrays:count vs empty]可能重複(http://stackoverflow.com/questions/2216110/checking-for-empty-arrays-count-vs-empty) – jitendrapurohit