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 回答