php怎么判断数组是否为空
时间: 2023-07-30 14:12:40 浏览: 41
您可以使用 empty() 函数来判断数组是否为空。当传递一个空数组时,empty() 函数返回 true。下面是一个示例代码:
```
$arr = array();
if(empty($arr)){
echo "数组为空";
} else {
echo "数组不为空";
}
```
相关问题
php 判断数组长度
在 PHP 中,可以使用 count() 函数来获取数组的长度。例如,要判断一个数组 $arr 是否为空,可以使用以下代码:
```php
if (count($arr) == 0) {
echo "数组为空";
} else {
echo "数组不为空,长度为:" . count($arr);
}
```
如果需要检查数组的长度是否大于某个值,可以将 count() 的返回值与目标值进行比较。例如,要判断数组 $arr 的长度是否大于 10,可以使用以下代码:
```php
if (count($arr) > 10) {
echo "数组长度大于 10";
} else {
echo "数组长度小于等于 10";
}
```
php 空数组输出为大括号
PHP 中,空数组输出为 `[]`,非空数组输出为大括号 `{}`,这是 PHP 语言本身的规定。如果您希望空数组输出为大括号 `{}`,可以自己编写一个函数来实现。例如:
```
function my_array_output($arr) {
if (empty($arr)) {
echo '{}';
} else {
echo json_encode($arr);
}
}
```
这个函数首先判断数组是否为空,如果为空,则输出 `{}`,否则使用 `json_encode()` 函数将数组转换为 JSON 字符串并输出。
需要注意的是,使用 `json_encode()` 函数输出数组时,键值对的顺序是根据键名的 ASCII 码从小到大排序的。如果您需要保留原数组的顺序,可以使用 `JSON_UNESCAPED_UNICODE` 参数来输出中文字符,例如:
```
function my_array_output($arr) {
if (empty($arr)) {
echo '{}';
} else {
echo json_encode($arr, JSON_UNESCAPED_UNICODE);
}
}
```
使用这个函数时,只需要将数组作为参数传递给它即可,例如:
```
$arr = array();
my_array_output($arr);
```
输出结果为:
```
{}
```