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

?>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com