php array function
说明:不特殊说明都支持php4,5,7
- is_array ( mixed $var ) : bool
判断变量是否数组。
code:
$arr1 = array(); $arr2 = array(''); if(isset($arr1) && $arr1){ print_r($arr1); } if(isset($arr2) && $arr2){ print_r($arr2); }
result:
Array ( [0] => )
- explode ( string $delimiter , string $string [, int $limit ] ) : array
用分隔符delimiter将字符串炸裂成数组。
参数:
如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
注意:
分隔符在前
分隔符前、后没有字符的情况下,炸开的数组中用空字符串''代替
分隔符不能是空字符串,会触发warning
code:
$str = '1,2,3,'; $arr = explode(',',$str); print_r($arr);//分隔符前后无字符,炸出空字符串 $arr = explode(',',$str,2); print_r($arr);//第三个$limit限制生成arr的数量 $str = '1'; $arr = explode(',',$str); print_r($arr);//没有分隔符炸成原字符串 $str = ''; $arr = explode(',',$str); print_r($arr);//空字符串和没有分隔符的情况一致,炸出空字符串 $arr = array_filter(explode(',', $str)); print_r($arr);//array_filter对数组中的元素循环判断是否为FALSE,是则删除。第二个参数也可以写callback回调函数。
result:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => ) Array ( [0] => 1 [1] => 2,3, ) Array ( [0] => 1 ) Array ( [0] => ) Array ( ) Warning: explode(): Empty delimiter in D:\phpStudy\PHPTutorial\WWW\index.php on line 564
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array