首页 > 试题广场 >

下面的代码的输出是什么? ( )

[单选题]
下面的代码的输出是什么? (  )
<?php
$s = ‘12345’;
$s[$s[1]] = ‘2’;
Echo $s;
?>

  • 12345
  • 12245
  • 22345
  • 11345
  • array
他将$s看成了一个数组,然后$s[1]代表的是$s中的2,然后$s[$s[1]]就代表的是$s[2]就是数字3了,将3换成2,后来输出的结果就是12245

发表于 2018-04-10 20:33:26 回复(0)
B
字符串可以通过方括号或花括号访问:
$str[0]
$str{12}

发表于 2018-03-05 16:18:58 回复(0)
echo不是只可以打印简单类型吗,打印数组不是直接就是array吗
发表于 2018-05-29 09:17:13 回复(2)
PHP 的数组不是可读数组,和 C++ 的不一样,可以用下标修改数组值
发表于 2018-03-04 10:39:00 回复(0)
$[1]=2;
原来$s[2]=3,现在赋值为2
所以数组为12245
发表于 2017-09-24 15:20:10 回复(0)

为什么能打印数组呢

发表于 2019-04-21 16:23:37 回复(0)
b
发表于 2018-12-20 23:55:26 回复(0)
B
发表于 2018-09-28 10:31:48 回复(0)
B
发表于 2018-07-12 16:36:37 回复(0)
string 中的字符可以通过一个从 0 开始的下标,用类似 array 结构中的方括号包含对应的数字来访问和修改,比如$str[42]。可以把 string 当成字符组成的 array
string 也可用花括号访问,比如 $str{42}
发表于 2018-06-03 16:32:00 回复(0)
b
发表于 2018-05-11 23:36:10 回复(0)
B
发表于 2018-04-01 20:25:03 回复(0)
b
发表于 2018-03-28 09:43:08 回复(0)
b
发表于 2018-03-06 15:48:44 回复(0)
b
发表于 2018-03-06 15:31:59 回复(0)
b
发表于 2017-12-14 13:13:14 回复(0)
b
发表于 2017-12-11 19:40:59 回复(0)
b
发表于 2017-10-09 11:17:21 回复(0)
B
发表于 2017-09-04 00:11:31 回复(0)
b
发表于 2017-08-05 21:13:56 回复(0)