php 非空数组输出为中括号
时间: 2024-02-25 13:53:04 浏览: 19
PHP 中,数组输出的格式是根据 `print_r()` 或 `var_dump()` 等函数的实现规则来决定的,而不是数组本身的规则。默认情况下,非空数组输出时会使用大括号 `{}` 包裹键值对,例如:
```
$arr = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
print_r($arr);
```
输出结果为:
```
Array
(
[name] => Tom
[age] => 18
[gender] => male
)
```
如果您希望非空数组输出时统一使用中括号 `[]`,可以自己编写一个函数来实现。例如:
```
function my_array_output($arr) {
$output = '[';
foreach ($arr as $key => $value) {
$output .= "[$key] => $value, ";
}
$output = rtrim($output, ', ') . ']';
echo $output;
}
```
这个函数会遍历数组,将键值对转换为字符串,并使用中括号 `[]` 包裹。需要注意的是,这个函数只适用于关联数组,如果是索引数组,可能会出现错误的结果。
使用这个函数时,只需要将数组作为参数传递给它即可,例如:
```
$arr = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
my_array_output($arr);
```
输出结果为:
```
[[name] => Tom, [age] => 18, [gender] => male]
```