当键与变量匹配时打印数组值(PHP)

时间:2016-09-13 10:22:08

标签: php arrays

我有一张" album.php"有四张专辑的页面;当你点击其中一个链接到" gallery.php"显示该特定专辑的照片。 现在我想在" gallery.php"中添加一个特定的标题。取决于用户点击的相册,我想以一种干净的方式做到这一点。 gallery.php:

$query_url = $_SERVER['QUERY_STRING'];
$pageID = substr($query_url, 6);
$album_title = array("album1" => "title1",
                     "album2" => "title2",
                     "album3" => "title3");
while($album_title[KEY] = $pageID)
  {
   echo '<div id="album_title">
           <h2 class="body_text">'.$album_title[VALUE].'</h2>
         </div>';
  }

我认为这样的东西而不是那种不那么动态的东西:

if($pageID = "album1")
  {echo "title1";}
if($pageID = "album2")
  {echo "title2";}
etc.

我的问题是我不知道我怎么能&#34;说&#34;:

when(array[KEY] = $pageID)
  {
   echo 'the correspondent array[VALUE]';
  }

谢谢大家!

[编辑]在没有解释的情况下进行否定投票并不能解决这个世界上的任何问题。可能是因为我使用&#34;而#34;而不是&#34; foreach&#34;在我的例子中?我知道它的存在,但我多次尝试也没有成功。

1 个答案:

答案 0 :(得分:2)

Provinding $ pageID就像&#34; album1&#34;你不需要任何循环:

echo '<div id="album_title">
  <h2 class="body_text">' . $album_title[$pageID] . '</h2>
</div>';

检查出来。