27776


ランダムで取り出したトランプの模様と数字が特定の値であった際に画像を表示するロジックを組みたいのですが、下記だとエラーがでてしまいます。

原因は一体どこにあるのでしょうか。ちなみに画像パスは正しいです。  
（例えばハートの4がランダムで出た場合、ハートの4の画像をimage/pngディレクトリ内のh04.pngを呼び出すのがゴールです。）

[code]

    <?php
    //カードを作成
    $cards = array();
    $marks = array("clover","heart","diamond","spade");
    
    for($mark=0;$mark<4;$mark++){
        for($num=1;$num<=13;$num++){
            array_push($cards, array($marks[$mark] => "$num"));
        }
    }   
    
    $rnd = array_map(
        function($i) use($cards){
            return $cards[$i];
        },
        array_rand($cards,5));
    
    if($cards == "[heart]" => "4"){
            echo "image/png/h04.png"; 
        }       
    
[/code]


CC BY-SA 3.0
2016-07-16T16:12:41.863
27675
2016-07-21T02:13:48.493
2016-07-17T11:35:31.143
8532
14914
question
php array
ランダムで取り出した値から画像を表示する(PHP)


`if($cards == "[heart]" => "4"){`

この箇所で構文エラーが出ますね。  
PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in test.php on
line 18

この行を、metropolisさんが言われているようなコードに修正すれば良いかと思います。


CC BY-SA 3.0
2016-07-21T02:13:48.493
27776
2016-07-21T02:13:48.493
17240
27675
answer