###前提・実現したいこと
データベースから、値を取ってきて foreach文を使ってデータの展開までは出来ているのですが、ある配列の一つに同じデータがあった場合、処理を切り替えたいと思っているのですが、array_uniqueは、どの段階で使えばいいのでしょうか?
宜しくお願い致します。
###発生している問題・エラーメッセージ
現在、foreach文内で、array_uniqueを使っているのですが、 Warning: array_unique() expects parameter 1 to be array, null given in 等と出てしまっています。 array_uniqueは、foreach文の外で使うものなんでしょうか? foreach文とarray_uniqueを使ったものが探しても見つからずにいます。
###該当のソースコード
php
1 2<table class="sample"> 3 <tbody> 4 <tr> 5 <th>てすと</th> 6 <th>てすと</th> 7 <th>てすと</th> 8 </tr> 9foreach ($tests as $test) { 10 <tr> 11 <td>てすと</td> 12 <td>$samplename</td> 13 この部分を$nameが重複していたら、radiobox に切り替えたいんです。 14 ↓ 15 <td><input type="checkbox" name="test" value="$name" checked="checked"></td> 16 </tr> 17} 18 </tbody> 19</table> 20 21array_unique($name); 22
###試したこと
array_unique をforeach文ないで使いました。
###補足情報(言語/FW/ツール等のバージョンなど)
php5.6
ご質問の内容を見直されてはいかがでしょうか?tanat様、BJCRobot様の回答にある通り、今回のケースでは array_unique を使用するのは適切ではないと思われますので。また、①「【何と】同じデータがあった場合、処理を切り替えたいと思っている」のかを明記 ②質問用に書き換えた(実行不可能な)コードではなく、可能な限り実際に書いているコードを載せる と、回答がつきやすくなると思います。
回答2件
あなたの回答
tips
プレビュー