掌握PHP数组操作:array_merge()与数组加法运算的区别详解
基础非常重要。我每天会发布5个基本问题。每天利用你空闲的5-10分钟时间仔细阅读,让你知道你已经掌握了这个知识点。如果有必要,给自己一个理由,拓展知识内容,分享给大家。保持互动。

基础很重要,有兴趣的可以一起学习。
以下是问题36-40。说白了,下面几个问题就可以让你了解这个知识点。具体内容可以自行扩展。 。 。
36. 数组合并函数array_merge()和数组加法操作$arr + $arr2有什么区别?
array_merge()->使用 array_merge()。如果是关联数组合并,如果数组的键名相同,后面的值会覆盖前面的;如果是数字索引数组合并,则不会被覆盖,但是
后者附加在前者之上。
“+”->使用数组加法操作,与array_merge()不同。无论加法运算是关联数组还是数值索引数组,键名相同的值都会被丢弃。
即只保留该键名第一次出现的元素,后续具有相同键名的元素将不会被添加。
37、定义字符串时单引号和双引号有什么区别? (强调)
一般用单引号或双引号来标识字符串。 PHP 中单引号字符串和双引号字符串的处理方式不同。双引号中的内容可以被解释和替换,单引号字符串中的内容被视为普通字符。
例如:
$str=6;
echo "str 是 $str\n";
echo 'str 是 $str\n';
输出结果为
str 为 6
str 是 $str\n
注:单引号中输出的内容是“所见即所得”。不管有没有变量,都作为普通字符输出。
注意:定义简单字符串时,使用单引号是更合适的处理方式。如果使用双引号,PHP将花费一些时间处理字符串转义和变量解析。因此,建议在定义字符串时,如果没有特殊要求,应尽量使用单引号。
38. echo()、print() 和 print_r() 之间有什么区别? (强调)
(1)echo是语法,输出一个或多个字符串,无返回值;
(2) print 是函数,不能输出数组和对象。输出一个字符串,print有返回值;
(3)print_r是一个可以输出数组的函数。 print_r 是一个有趣的函数。可以输出string、int、float、array、object等。输出数组时,会用结构体来表示。输出成功时print_r返回true;而 print_r 可以通过 print_r($str,true) ,这样 print_r 返回 print_r 处理后的值,而不输出。另外,对于echo和print来说,基本上都是使用echo,因为它的效率比print高。
39、字符串处理函数按功能分类有哪些?这些功能有什么作用?
A.字符串输出函数
(1)echo $a,$b,$c...;是一种语言结构,而不是真正的函数。
(2)print($a) 该函数输出一个字符串。成功则返回 1,失败则返回 0
(3)print_r($a)
(4)var_dump($a);可以输出类型、长度、值
B、去除字符串首尾空格的函数:trim ltrim rtrim(别名:chop) 使用第二个参数,还可以去除指定的字符。
C. 转义字符串函数:addslashes()
D、获取字符串长度的函数:strlen()
E.截取字符串长度的函数:substr()
F. 检索字符串函数:strstr()、strpos()
G. 替换字符串函数:str_replace()
40.请给出下列问题的正确答案?
1).$arr = array('詹姆斯', '汤姆', 'symfony');请使用','分割$arr数组的值并将其合并成字符串输出?
回声内爆(',',$arr);
2).$str = '杰克,詹姆斯,汤姆,symfony';请用“,”分割$str并将分割后的值放入$arr数组中?
$arr = 爆炸(',',$str);
3).$arr = array(3,7,2,1,'d','abc');请把$arr从大到小排序并保持其键值不变?
arsort($arr); print_r($arr);
4).$mail = “gaofei@163.com”;请把这个邮箱的域名(163.com)拿出来打印。你最多可以写多少个方法?
echo strstr($mail,'163');
回显 substr($mail,7);
$arr = 爆炸("@",$mail);回显 $arr[1];
5)。如果有字符串,则该字符串为“123,234,345,”。如何截掉该字符串中的最后一个逗号?回声 rtrim($str, ",");
6).获取随机数的函数有哪些? mt_rand() 和 rand() 哪个执行速度更快?
对比:
mt_rand() 是一个更好的随机数生成器,因为它比 rand() 播下更好的随机数种子;其性能比 rand() 快 4 倍。 mt_getrandmax()表示的值范围也更大
以下为商务合作
我想向您推荐一个人。他也是业内的大人物。他在技术方面也给了我很多帮助。相信对你也会有很大的帮助。我还看了很多他给我推荐的视频资料和学习资料,非常全面!它们都应该是最前沿的,你在互联网上的其他地方找不到它们,它们都很实用。事实上,看了他给我的信息后,我拒绝花钱去报名培训班。 【以下是他给我的部分信息截图】
很多朋友问我如何获取他的微信号。我决定发布它。扫描下方微信二维码即可添加。当然,添加的时候,记得注意:大明星在索要信息。
否则他不一定会给你通行证,他也只能提醒你这么多。