php这句代码的错误怎么修改?

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:09:06
$links = str_replace('<img',"<img alt=$title$settitle2[rand(0,4)]",$links);
$setimg[rand(0,4)]周围应该加什么?
比如$title$title2这样可以
但$title$setimg[rand(0,4)]就不行了
怎么改?
谢谢您的帮助!

在引号内不能调函数
<?php
$title="title";
$settitle2=array(1,2,3,4,5);

$somevariable = rand(0,4);
$links="<img src=></img>";
echo $links = str_replace('<img',"<img alt=$title$settitle2[$somevariable]",$links);
?>

多贴出来点。。

PHP数组下标可以用函数表示吗?没试过,换成变量替代一下试一试看看?

$somevariable = rand(0,4);

$links = str_replace('<img',"<img alt=$title$settitle2[$somevariable]",$links);

${setimg[rand(0,4)]}
试试上面这个。
不过我记得在魔法引号(双引号)之内,函数是非法的。你用了一个随机函数,不知算不算非法,你试下看看吧。
不过推荐你还是采用变量法,像gooseberry_88说的那样,事先把这个随机数存到一个变量里