PHP在对象中查找值

时间:2014-07-16 16:41:35

标签: php object find lookup

我有一个类似于

的SQL查询结果
Array
(
[0] => stdClass Object
    (
        [field_number] => 1
        [value] => Joe
    )

[1] => stdClass Object
    (
        [field_number] => 2
        [value] => Bloggs
    )

[2] => stdClass Object
    (
        [field_number] => 3
        [value] => 12566
    )

[3] => stdClass Object
    (
        [field_number] => 4
        [value] => 2000-07-24
    )
)

它不会总是返回所有字段,因为有些字段不需要,因此不会保存到数据库中。

我知道名字与字段编号1一起存储。如何在对象中查找。

EG

 $first_name = $result => field_number == 1

我知道这不对,但我确定必须有一种简单的方法来获取这些信息吗?

由于

1 个答案:

答案 0 :(得分:3)

如果数组中的值不是有序的(例如,array [0]并不总是包含field_number 1)那么你需要迭代数组:

foreach($array as $item){
    if($item->field_number==1){
      $first_name = $item->value;
      break;
    }
}

但是,如果这是SQL查询的结果,可能需要重写查询以更有用的形式为您提供数据