我需要以下内容。但我不知道如何实现这一目标。我的脚本是
<?php
$id = "1"; //the value of $id is a number. 1 - 500
$1 = "apple";
$2 = "orange"; //this part contains an unique words based on id
echo $1; //this part echo the unique word with respect to the id value
?>
当id值为1时,我希望它为echo
apple,如果id = 2,则输出应为橙色,如果id值为500,则应显示相应的唯一字。我怎样才能做到这一点?如何为此功能编写代码?提前谢谢。
答案 0 :(得分:4)
您可以使用数组 请注意,PHP中的数组是基于0的。
<?php
$items = array('apple', 'orange', 'potato', 'whateverElse'); // you can store here all your 500 items
$id = 1; // now, it is a number. in your case, it was a string.
if ($id < 0 || $id >= sizeof($items))
die("Incorrect ID");
echo $items[$id];
?>
此脚本将输出“orange”
您可以更改$id
值并检查结果:如果$id
介于0和3之间,那么它将输出相应的项目(0 - apple,1 - orange,2 - potato,3 - whateverElse) 。否则,它会说ID不正确。
答案 1 :(得分:1)
您可以使用如下:
echo $$id;
它将打印完全相同的变量值。
答案 2 :(得分:1)
您可以如下:
<?php
$id = 1;
$arr = array("apple", "orange", "strawberry");
if(!empty($arr[$id - 1])){
echo $arr[$id - 1];
}
?>
答案 3 :(得分:-1)
使用数组。它的方式更简单。
$arr = array(0=>'apple',1=>'orange');
echo $arr[0]; // Outputs apple
echo $arr[1]; // Outputs orange
答案 4 :(得分:-2)
你可以简单地用这个
if($id==1){
echo $1;
}
if($id==2){
echo $2;
}