0

我对php如何处理数组并不是很熟悉,在.NET中我可以使用这种方法访问数组

array[x][y];

我的问题是:

我正在从数据库中检索记录并将其返回到$res_merchant_field

$res_merchant_field = $this->CI->merchantfield_model->merchantfield_list( $str_where );

并将$res_merchant_field填充此记录:

Array
(
    [0] => stdClass Object
        (
            [MFID] => 1
            [MFName] => Bill No
            [FTID] => 1
            [DTID] => 1
            [MFRequired] => 1
            [MFDefaultValue] => 
            [MFDueDate] => 0
            [MFToBePaid] => 0
            [MFMaxLength] => 12
            [MFOrderNo] => 1
            [MFStatus] => 1
        )

    [1] => stdClass Object
        (
            [MFID] => 2
            [MFName] => Gallons Consumed
            [FTID] => 1
            [DTID] => 2
            [MFRequired] => 1
            [MFDefaultValue] => 
            [MFDueDate] => 0
            [MFToBePaid] => 0
            [MFMaxLength] => 5
            [MFOrderNo] => 2
            [MFStatus] => 1
        )

    [2] => stdClass Object
        (
            [MFID] => 3
            [MFName] => Amount Due
            [FTID] => 3
            [DTID] => 1
            [MFRequired] => 1
            [MFDefaultValue] => 
            [MFDueDate] => 0
            [MFToBePaid] => 1
            [MFMaxLength] => 15
            [MFOrderNo] => 3
            [MFStatus] => 1
        )

)

如何在此条件下访问并从该数组中获取记录:

  1. 它会查看所有数组找到特定的索引,比如说索引 0,它是 MFID,
  2. 在获得 MFID 并将其与另一个变量进行比较后,如果为真,
  3. 它将获得该阵列 MFID 的 DTID。

例子:

获得 MFID = 1,DTID 将为 1,如果我获得 MFID = 3,则 DTID 将为 1。

或者我怎样才能访问数组$array[x][y]

提前致谢。

4

1 回答 1

1

问题是第二级不是数组而是对象,要访问属性,您必须使用这种格式。

 $array[$x]->$y;

不幸的是,您无法通过索引访问属性,请获取您需要说的第 0 个项目的 MFID

 $array[0]->MFID;
于 2013-06-17T02:26:25.143 回答