资讯专栏INFORMATION COLUMN

php array function(continue doing)

developerworks / 1158人阅读

摘要:说明不做特殊说明都支持参考判断变量是否数组。用分隔符将字符串炸裂成数组。参数如果设置了参数并且是正数,则返回的数组包含最多个元素,而最后那个元素将包含的剩余部分。默认连接符是,生成格式为。

说明:
不做特殊说明都支持php4,5,7
参考:https://www.php.net/manual/zh...

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:phpStudyPHPTutorialWWWindex.php on line 564

扩展:
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array
正则分隔字符串参考:https://www.php.net/manual/zh...

implode ( string $glue , array $pieces ) : string
用 glue 将一维数组的值连接为一个字符串。
参数:

glue默认为空字符串,可以忽略

$pieces是一维数组

注意:

如果数组$pieces是空数组array(),返回值是""

如果array中有numeric,最终也会转成string

常用:

拼接sql时,可以对where_array添加" AND "拼接成where字符串,同样也可以拼接insert values的值

扩展:
http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] ) : string
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。默认连接符是&,生成格式为key1=val1&key2=val2。常用于加签。
参考:https://www.php.net/manual/zh...

continue...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31719.html

相关文章

  • PHP 源码探秘 - 为什么 trim 会导致乱码

    摘要:我的博客运行以下代码互联网产品我们可能以为会得到的结果是互联网产品,实际结果是互联网产。所以在执行的时候,通过字节比对,会将去掉,导致了最后出现了乱码。 我的博客 https://mengkang.net/1039.html 运行以下代码: $tag = 互联网产品、; $text = rtrim($tag, 、); print_r($text); 我们可能以为会得到的结果是互联网产品...

    xbynet 评论0 收藏0
  • PHP学习记录(流程控制)

    摘要:流程控制分支控制大于经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。跳过该层循环的本次循环,执行下一次循环。 流程控制 分支控制 if echo 1. if. ; $a = 10; $b = 3; if ($a > $b){ echo a大于b. ; } else:经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。 echo 2. e...

    Jiavan 评论0 收藏0
  • S.O.L.I.D: PHP 面向对象设计的五个基准原则

    摘要:是首个个面向对象设计准则的首字母缩写,这些准则是由提出的他更为人所熟知的名字是。单一功能原则开闭原则里氏替换原则接口隔离原则依赖反转原则接下来让我们看看每个原则,来了解为什么可以帮助我们成为更好的开发人员。 showImg(https://segmentfault.com/img/remote/1460000019313380?w=1680&h=656); S.O.L.I.D 是 首个...

    JayChen 评论0 收藏0
  • Y分钟学PHP

    摘要:必须被包围于之中。如果这个文件无法被导入比如文件不存在,会抛出警告。这会避免类的多重定义错误。如果文件最终没有被找到,那么就会查找当前文件夹。接口可以被扩展实现接口的类一个类可以实现多个接口起使用。 本教程使用PHP 5+。 PHP必须被包围于 之中。 如果你的文件中只有php代码,那么最好省略结束括号标记 // 这是单行注释的标志 # 井号也可以,但是//更常见 /* ...

    Jeff 评论0 收藏0
  • 重读PHP手册笔记系列(二)

    摘要:通过注册自动加载器,脚本引擎在出错失败前有了最后一个机会加载所需的类构造函数和析构函数构造函数允行开发者在一个类中定义一个方法作为构造函数。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行抽象类支持抽象类和抽象方法。 语言参考 1. 类型 1.1 简介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...

    马龙驹 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<