2017-05-20 9 views
0

私は順不同リストとして表示されているいくつかの製品カテゴリーを持つと一致する配列から各キーの値を取得します。配列:PHPは、ULリスト値

<?php 
    $category = $_GET["clicked"]; 
    settype($category, "array"); 
?> 

私はキー値配列を作成し、それを使用してカテゴリ値を取得しようとしています。

<?php 
    $array1 = array( 
     'CEREALS' => 'TOTALCEREAL', 
     'RICE' => 'RICEOTHERSOURCE', 
     'WHEAT' => 'WHEATPDS' 
    ); 
    $cat = array_intersect($category, $array1); 
    echo $cat; 
?> 

私は$カテゴリのキーの値を取得するために期待していたが、私は、印刷のみ「アレイ」を取得しています。私が望むのは、シリアルをクリックすると、TOTALCEREALSをarray1から戻したいと思っています。何かご意見は。

答えて

2

なぜあなたはそれを複雑な方法をやっていますか?

あなたのテンプレート:

<ul class="nav nav-pills nav-stacked"> 
    <li><a href="categories.php?clicked=CEREALS">CEREALS</a></li> 
    <li><a href="categories.php?clicked=RICE">RICE</a></li> 
    <li><a href="categories.php?clicked=WHEAT">WHEAT</a></li> 
</ul> 

そして、あなたのバックエンドのPHPコード:

<?php 
$category = $_GET["clicked"]; 

$array1 = array( 
    'CEREALS' => 'TOTALCEREAL', 
    'RICE' => 'RICEOTHERSOURCE', 
    'WHEAT' => 'WHEATPDS' 
); 

if(!empty($array1[$category])) { 
    echo $array1[$category]; 
} 
+0

多くのおかげで...これは完璧に動作します。あなたの答えを5分で受け入れます。 – Apricot