【问题标题】:Get value in foreach from array从数组中获取foreach的值
【发布时间】:2012-08-25 17:53:36
【问题描述】:

如何使用 foreach 从这个包含 std 对象的数组中获取值?

Array (
    [0] => stdClass Object (
        [SubmissionValueId] => 28
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Typ
        [FieldValue] => Panoramiczny
        ) 
    [1] => stdClass Object (
        [SubmissionValueId] => 29
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Producent
        [FieldValue] => sony
        )
    [2] => stdClass Object (
        [SubmissionValueId] => 30
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Model
        [FieldValue] => sony
        )
    [3] => stdClass Object (
        [SubmissionValueId] => 31
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Rok produkcji
        [FieldValue] => 1993
        )
    [4] => stdClass Object (
        [SubmissionValueId] => 32
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Nr seryjny
        [FieldValue] => sdadas
        )
    [5] => stdClass Object (
        [SubmissionValueId] => 33
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Nr seryjny lampy
        [FieldValue] => sdadsd
        )
    [6] => stdClass Object (
        [SubmissionValueId] => 34
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => data2
        [FieldValue] => 05.08.2012
        )
    [7] => stdClass Object (
        [SubmissionValueId] => 35
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => Wyslij
        [FieldValue] => Wyślij
        ) 
    [8] => stdClass Object (
        [SubmissionValueId] => 36
        [FormId] => 3
        [SubmissionId] => 4
        [FieldName] => formId
        [FieldValue] => 3 
        ) 
    )

F.ex 我需要 ['FieldName'] 我试过了

 foreach ($wartosci as $value)
    { echo $value['FieldName'];}

但它不起作用。

【问题讨论】:

标签: php arrays


【解决方案1】:

我明白了,感谢 Grzegorz,这是解决方案:

foreach ($wartosci as $value)
        {
        echo $value->FieldName;
        }

【讨论】:

  • 大家都知道php手册在哪,不用谢了
【解决方案2】:

因为它不是数组对象,而是 std 对象,所以不能用 $array['key'] 调用它

对于数组变量。

foreach ($wartosci as $value)
    { echo $value['FieldName']; }

对于标准对象。

foreach ($wartosci as $value)
    { echo $value->FieldName; }

【讨论】:

    【解决方案3】:

    在请开发人员帮助你之前,你真的应该先在互联网上搜索。

    这是手册:http://php.net/manual/en/control-structures.foreach.php

    【讨论】:

    • 我知道手动在哪里,但不是简单的数组,它包含标准对象,这就是为什么我不知道如何获取它
    • @ariel:试试这个:stackoverflow.com/questions/5875785/…
    • @saleemahmed:你能解释一下为什么吗?尤其是 Ariel 没有反对,给我投票,提到我作为答案的来源,这在 stackoverflow 中是如何完成的?
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2019-09-17
    • 2011-05-08
    • 2018-02-17
    • 2021-10-17
    • 2015-04-12
    相关资源
    最近更新 更多