怎么做这个简单的PHP逻辑功能?

时间:2015-09-03 10:12:35

标签: php variables

我需要以下内容。但我不知道如何实现这一目标。我的脚本是

 <?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,则应显示相应的唯一字。我怎样才能做到这一点?如何为此功能编写代码?提前谢谢。

5 个答案:

答案 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不正确。

这是working Ideone demo

答案 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;
 }