php开发中常用的几个技巧

php开发中常用的几个技巧

大家好,又见面了,我是全栈君。

一 php foreach 数组添加新属性

之前没注意这个问题,今天发现通过 foreach 遍历数组时,新增的属性并没有添加到数组中。

foreach ($tags as $tag) {
    $tag["name"] = "new name";
}
//解决方法一:使用 array item 引用
foreach ($tags as &$tag) {

    $tag["name"] = "new name";
}
//解决方法二
foreach ($tags as $index => $tag) {
    $tags[$index]["name"] = "new name";
}

PHP 分割字符串时指定多个分隔符

在使用 PHP Laravel 实现博客文章打多标签的功能,输入时标签以英文逗号为分隔符。

但是 PHP 的字符串分割函数 explode 只支持单个分隔符:

$tags = explode(",", $tags_str);

这样做不能兼容中文逗号,因为在输入中文标签时很容易误输入中文逗号。

所以使用正则的方式来分割:

>>> $tags_str = "php, Kotlin, 安卓, 网站";
=> "php, Kotlin, 安卓, 网站"
>>> preg_split( "/(,|,)/", $tags_str);
=> [
     "php",
     " Kotlin",
     " 安卓",
     " 网站",
   ]

php开发中常用的几个技巧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111768.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安装tcping

    安装tcpingcping在windows和linux系统中都不是内建的命令,需要我们自己去下载下载命令wgethttps://sources.voidlinux.eu/tcping-1.3.5/tcping-1.3.5.tar.gzsudoyuminstallepel-releaseyuminstalltcpingtcpingwww.baidu.com443详细见图…

    2022年6月23日
    39
  • ACdream 1427 Nice Sequence

    ACdream 1427 Nice Sequence

    2022年1月7日
    55
  • 2022 idea最新激活码【2022免费激活】2022.02.16「建议收藏」

    (2022 idea最新激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlFZP9ED60OK-eyJsaWNlbnNlSW…

    2022年4月1日
    266
  • 基于ZigBee的工业废气监测系统

    基于ZigBee的工业废气监测系统摘要本文主要对工业现场中排放的工业废气浓度进行检测。并根据国内外气体监测技术的发展现状,提出了基于ZigBee的工业废气监测系统的设计方案。本系统主要由单片机、气体浓度检测模块、模数转换模块、显示模块、按键、蜂鸣器和无线通信模块等组成。本文首先介绍了工业废气检测系统的研究背景意义,同时结合国内外气体检测技术的发展现状,提出了基于ZigBee的工业废气监测…

    2022年4月14日
    61
  • leetcode-189. 旋转数组

    leetcode-189. 旋转数组原题链接给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]题解

    2022年8月8日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号