Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在对象中查找值_Php_Object_Find_Lookup - Fatal编程技术网

PHP在对象中查找值

PHP在对象中查找值,php,object,find,lookup,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

我有一个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一起存储。我如何在对象中查找这个

乙二醇

我知道这是不对的,但我相信一定有一个简单的方法来获取这些信息


谢谢

如果数组中的值不符合顺序(例如数组[0]并不总是包含字段编号1),则需要迭代数组:

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

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

$result[0]->value
将返回
Joe
foreach($array as $item){
    if($item->field_number==1){
      $first_name = $item->value;
      break;
    }
}