0

Ifスイッチでこれを行う方法があるかどうかだけ興味があります

$account = array (
'{unkown value}' => 
    array (
      'accountID' => '4430290',
      'accountStatus' => '1',
      'parentAccountID' => '',
      'offerID' => '746',
      'billingModel' => '2.0',
    ),
);


if(array_pop($account)['billingModel'] == 'SomeValue') {
    // do stuff
}

私は現在これを行っていますが、もっと良い方法があるかもしれないと思いました

        $model = array_pop($accountInfo);
        if ($model['billingModel'] == 'someValue') return false;
4

2 に答える 2

1

新しいバージョンのphpでは、そのような式を連鎖させることができます。例:

php 5.3:http ://codepad.viper-7.com/4zgSxW

php 5.4:http ://codepad.viper-7.com/oGtKqc

どちらも同じコードを使用します。

<?php
$array = array(range(1,5), range(6,10), range(11, 15));

if(array_shift($array)[0] == 1){
    echo "hello";   
}

5.3は解析エラーを示しています。5.4は期待される出力を示しています。

于 2012-10-25T19:59:41.720 に答える
0

サブ配列要素に何らかの値がある場合に何かを実行したいだけの場合は、実際にarray_search()を調べる必要があります。

http://php.net/manual/en/function.array-search.php

于 2012-10-25T19:44:32.490 に答える