(
[1] => Array
(
[rules_properties_id] => 1
[operator] => >=
[value] => 2
[function] => NumOrdersPlaced
[rules_properties_params] => Array
(
[num_days] => 30
[customer_id] => 5
)
)
[2] => Array
(
[rules_properties_id] => 1
[operator] => >=
[value] => 5
[function] => NumOrdersPlaced
[rules_properties_params] => Array
(
[num_days] => 90
[customer_id] => 5
)
)
[3] => Array
(
[rules_properties_id] => 2
[operator] => >
[value] => 365
[function] => CustAcctAge
[rules_properties_params] => Array
(
[customer_id] => 5
)
)
)
これprint_r
は、データベースから取得している配列です。NumOrdersPlacedという関数を含むサブ配列のインデックス番号を見つける必要があります(期待される結果は2になります)。これを行う唯一の方法は、配列とサブ配列をループして比較することです(この回答のように)?それとも、私が知らない、より効率的でエレガントな(つまりワンライナー)機能が利用できますか?