首页 > 试题广场 >

下面的代码的输出是结果为: ?php $s = '123

[单选题]
下面的代码的输出是结果为:
<?php 
$s = '12345'; 
$s[$s[1]] = '2'; 
Echo $s; 
?>
  • 12345
  • 11345
  • 22345
  • 12245
把字符串看做数组,$s[1]中,因为是从0开始的,所以1对应的就是$s ="12345"里的2,所以$s[1]=2。然后$s[$s[1]] = '2'就变成了$s[2] = '2'; 左边$s[2]对应的数是$s ="12345"里的3 而=是赋值的意思,所以把右边的2赋值给了$s ="12345"里的3。所以就变成了12245
发表于 2020-04-10 18:26:30 回复(0)
把字符串看做数组
发表于 2022-02-21 14:16:38 回复(0)
面试出这题好无聊,图啥
发表于 2022-02-08 20:17:05 回复(0)
d
发表于 2021-10-17 23:56:06 回复(0)
发表于 2020-10-07 10:00:03 回复(0)
弱类型语言看着就是不舒服
发表于 2020-04-14 15:13:46 回复(0)

还是没明白

发表于 2020-04-02 08:34:19 回复(0)

D

发表于 2019-11-26 13:57:24 回复(0)
D 下标为2的元素替换为2
发表于 2019-10-27 20:24:31 回复(0)
把字符串看作数组对待 $s[1]=2, $s[2]=2

发表于 2019-09-04 22:26:17 回复(1)

不明白呢

发表于 2019-08-15 18:23:34 回复(1)

个人觉得 这里涉及到了 字符串索引 跟数组的索引差不多  个人看法 欢迎大神补充
发表于 2019-07-07 12:01:02 回复(1)
$s[$s[1]] ='2';  ->  $s[2] ='2';
发表于 2019-05-28 17:20:51 回复(0)