現在課題でポーカーの役判定を行うプログラムを作成しています。
その中で手札を作るためにこのような記述をしました。
<?php
$array =[
['suit'=>'heart', 'number'=>1],
['suit'=>'heart', 'number'=>2],
['suit'=>'heart', 'number'=>3],
['suit'=>'heart', 'number'=>4],
['suit'=>'heart', 'number'=>5],
['suit'=>'heart', 'number'=>6],
['suit'=>'heart', 'number'=>7],
['suit'=>'heart', 'number'=>8],
['suit'=>'heart', 'number'=>9],
['suit'=>'heart', 'number'=>10],
['suit'=>'heart', 'number'=>11],
['suit'=>'heart', 'number'=>12],
['suit'=>'heart', 'number'=>13],
];
$response = [];
foreach(array_rand( $array, 5 ) as $value) {
$response[] = $array[$value];
}
この記述をするとforeachと逃すために作った$responseにエラー表示が出てしまいました。
何故エラーになってしまうのか、ご教示いただけないでしょうか。