PHP简单问题求解... <?PHP $s='12345'; $s[$s[1]]='2'; echo $s...
发布网友
发布时间:2024-10-23 20:38
我来回答
共3个回答
热心网友
时间:2024-11-06 09:50
$s[1]='2',$s[2]='3',$s[2]='2',所以结果是12245;
这个是因为php是弱类型,下标从0开始。
热心网友
时间:2024-11-06 09:52
关于通过数字索引来操作字符串内的字符,PHP手册上有说明的。可以参见php语言手册【语言参考->类型->字符串】这部分 【String access and modification by character】,它的操作方式是和数组类似的。
<?php
$s='12345';
$s[$s[1]]='2'; // $s[1]值为2; 这句代码相当于把$s[2]给赋值成2;
echo $s; // 所以这里输出12245
?>
热心网友
时间:2024-11-06 09:46
<?PHP
$s='12345'; //$s 结果为:123456
$s[$s[1]]='2' //结果为:2
echo $s; //结果为:123456
这你可以看作成是两个不同变量,但是只echo $s 它当然只显示 123456
?>