PHP Varios métodos para determinar si una matriz está vacía
GOOGLE posteriormente resolvió los siguientes métodos:
1. bucle for
2 implode();
Usar implode(). a La salida de la matriz es una cadena y se juzga si la cadena de salida está vacía. A primera vista parece un buen método, pero lamentablemente, al igual que el punto anterior, no funciona para arrays de más de dos dimensiones. Por ejemplo:
$arr= array(array(),array(),array());
$str = implode(',',$arr);< / p>
if(empty($str)) echo está vacío;
else echo no está vacío;
Obviamente $arr es una matriz bidimensional que contiene tres matrices vacías , debe considerarse vacío, pero la salida de hecho no está vacía. El juicio falló.
3. recuento();
$arr= matriz(,,);
recuento de eco($arr);
4. in_array('', $arr));
$arr= array(d,s,);
echo in_array('', $arr);
Esto solo puede mostrar que hay elementos vacíos en la matriz, pero no puede probar que la matriz esté vacía. Obviamente no.
5. vacío();
Este cpyeh se siente similar a los métodos anteriores
$arr= array(,,);
if(empty($arr)) echo está vacío;
else echo no está vacío;
El resultado aún no está vacío
6. strlen(), si no hay contenido, la longitud parece ser 1. Puedes agregar print_r($arr) al ejemplo anterior para ver