为什么我的数组在php中显示为0?

Wil*_*iam 0 php arrays

我正在尝试制作一个创建3个字符串数组的文件,而不是随机显示3个字符串中的一个.有人能告诉我我做错了什么吗?

<?php

$pk[0] = "PK Fire!<br/>";
$pk[1] = "PK Thunder!<br/>";
$pk[2] = "PK Freeze!<br/>";

for($i = 0; $i < 5; $i++)
Echo "" + $pk[rand(0,2)] + "";

?>
Run Code Online (Sandbox Code Playgroud)

Luc*_*c M 10

.必须使用(点)代替+来连接字符串

Echo "" . $pk[rand(0,2)] . "";
Run Code Online (Sandbox Code Playgroud)

代替

Echo "" + $pk[rand(0,2)] + "";
Run Code Online (Sandbox Code Playgroud)

  • 当我在javascript中工作太久时,我的php有时也会遇到这个问题:) (5认同)

cee*_*yoz 8

Jian Lin是正确的,当你使用"."时,你正在使用"+".组合字符串.

Echo "" + $pk[rand(0,2)] + "";
Run Code Online (Sandbox Code Playgroud)

应该成为

echo "" . $pk[rand(0,2)] . "";
Run Code Online (Sandbox Code Playgroud)

真的,你可以这样做:

echo $pk[rand(0,2)];
Run Code Online (Sandbox Code Playgroud)

而不是在前后连接空白字符串(因为它们是空白的,不添加任何内容).


nop*_*ole 5

你需要"." 连接.