前提・解決したいこと
配列の条件分岐の勉強をしているのですが
array_count_valuesで同じ値をまとめたものを
if文を使って条件分岐したい。
しかし条件式が浮かばず困っています。
keyは変更せずvaluesのみ変更して値が変更しても同じ処理ができるようにしたいです。
解決したいことは
var_dumpで出力した際にint(2)のものが二つある場合にtrueを返す条件式です。
発生している問題
条件式を色々変更しているがfalseしか出力されない。
php
1<?php 2$shoppingBasket = [ 3 ['fruit' => 'apple', 'price' =>150], 4 ['fruit' => 'orange', 'price' =>150], 5 ['fruit' => 'grape', 'price' =>300], 6 ['fruit' => 'strawberry', 'price' =>300], 7 ['fruit' => 'pineapple', 'price' =>500], 8]; 9$result_price = array_count_values(array_column($shoppingBasket, 'price')); 10var_dump($result_price ) 11//出力結果 12array(2) { 13 [150]=> 14 int(2) 15 [300]=> 16 int(2) 17 [500]=> 18 int(1) 19} 20//条件分岐 21if ( ) { 22 echo "2個のものが2つある";//これが出力したい 23}else{ 24 echo "false" 25}
###試したこと
php
1<?php 2//条件分岐 3if ($result_price[2]===2) { 4 echo "2個のものが二つある";//これが出力したい 5}else{ 6 echo "false"; 7} 8//結果 false 9 10if (array_values($result_price) >= 2 ) { 11 echo "2個のものが二つある"; 12}else{ 13 echo "false"; 14}//結果 "2個のものが二つある"が出力されたがこれだと出力数が二つ以上だと何でも反応してしまう。 15
(そのQ&Aにも解説なし)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー