掌握PHP数组操作:array_merge()与数组加法运算的区别详解

基础非常重要。我每天会发布5个基本问题。每天利用你空闲的5-10分钟时间仔细阅读,让你知道你已经掌握了这个知识点。如果有必要,给自己一个理由,拓展知识内容,分享给大家。保持互动。

掌握PHP数组操作:array_merge()与数组加法运算的区别详解

基础很重要,有兴趣的可以一起学习。

以下是问题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)ech​​o是语法,输出一个或多个字符串,无返回值;

(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)ech​​o $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()表示的值范围也更大

以下为商务合作

我想向您推荐一个人。他也是业内的大人物。他在技术方面也给了我很多帮助。相信对你也会有很大的帮助。我还看了很多他给我推荐的视频资料和学习资料,非常全面!它们都应该是最前沿的,你在互联网上的其他地方找不到它们,它们都很实用。事实上,看了他给我的信息后,我拒绝花钱去报名培训班。 【以下是他给我的部分信息截图】

很多朋友问我如何获取他的微信号。我决定发布它。扫描下方微信二维码即可添加。当然,添加的时候,记得注意:大明星在索要信息。

否则他不一定会给你通行证,他也只能提醒你这么多。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

48阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

40阅读

php一句话木马,一句话木马ctf

2026年10月05日

43阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

43阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

42阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

38阅读