如何从数组中获取价值

时间:2016-05-24 06:36:08

标签: php arrays object

我有一个类似

的数组
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [org_name] => name
            [field_name] => fullname
            [new_name] => Name
            [index] => 3
            [modified] => 2016-05-17 10:45:17
        )

    [1] => stdClass Object
        (
            [id] => 3
            [org_name] => reception_no
            [field_name] => reception_no
            [new_name] => Reception No.
            [index] => 1
            [modified] => 2016-05-17 10:45:17
        )

    [2] => stdClass Object
        (
            [id] => 4
            [org_name] => pno
            [field_name] => pno
            [new_name] => Personel No.
            [index] => 0
            [modified] => 2016-05-17 10:45:17
        )

我希望例如 对象有' pno'获得'指数'的价值在这个例子中,例如' 0' 有可能吗?

6 个答案:

答案 0 :(得分:2)

foreach ($arr as $items)
{
   if ($items->org_name=='pno')
     $index=$items->index;
 }

答案 1 :(得分:1)

是的,可以试试这个

    <div class="layout horizontal wrap">
        <div class="flex flex-2" id="main-content">
            {{ scrollable content }}
        </div>
        <div class="flex flex-1" id="image">
            {{ fixed image }}
        </div>
    </div>

var_dump($arr[0]->index);

答案 2 :(得分:1)

当我问你关于pno时,我认为它是第一个像0,1,2 ......这样的索引,但经过一些对话后很明显它在子数组中。

所以你需要一个循环并检查pno,如果匹配则回显索引。让你的数组为$array

foreach ($array as $key => $val){
    if($val->org_name == 'pno'){
        echo $index = $val->index;
        break;
    }
}

答案 3 :(得分:0)

您可以使用array_search

SELECT * FROM Customers WHERE CustomerID = ?

答案 4 :(得分:0)

使用array_search,因为您可能不知道索引

array_search

答案 5 :(得分:0)

使用ur Array测试

$array = array(
        array('id'=>1,'org_name'=>'name','field_name'=>'fullname','new_name'=>'Name','index'=>3,'modified'=>'2016-05-17 10:45:17'),
        array('id'=>3,'org_name'=>'reception_no','field_name'=>'reception_no','new_name'=>'Reception No.','index'=>1,'modified'=>'2016-05-17 10:45:17'),
        array('id'=>4,'org_name'=>'pno','field_name'=>'pno','new_name'=>'Personel No.','index'=>0,'modified'=>'2016-05-17 10:45:17')
        );

本守则应该做你想要的

$index = '';    
foreach($array as $key => $value)
{
    if($value['org_name']=='pno')
    {
        $index = $value['index'];
    }
}
print $index;

仅脚本通过ur Array循环并在最后找到的pno索引值

上设置$ index

如果ist为空,你可以检查IF中的$ index。