如何在单独的变量中获取数组值


how to fetch the array values in separate variables

Array
(
    [0] => Array
        (
            [TotalPaid] => 0
            [Description] => One-time: 
            [PayStatus] => 0
            [InvoiceTotal] => 34.78
            [TotalDue] => 34.78
            [JobId] => 66
            [DateCreated] => 20150311T02:57:10
            [Id] => 66
        )
    [1] => Array
        (
            [TotalPaid] => 0
            [Description] => One-time: 
            [PayStatus] => 0
            [InvoiceTotal] => 89.06
            [TotalDue] => 89.06
            [JobId] => 68
            [DateCreated] => 20150311T02:58:27
            [Id] => 68
        )
)

我有 DS 数组作为输出,这个输出在单个变量中,即 $invoices.. 我希望每个值都在一个单独的变量中......

将数组存储为变量时,可以通过在变量名称后的括号之间添加数组键的名称来访问数组中的每个值[] 像这样...

$invoices[0]['Description']

如果您想循环浏览发票,您可以这样做...

foreach( $invoices as $invoice ) {
    $description = $invoice['Description'];
}

如果您需要更多信息,请尝试PHP手册 - http://php.net/manual/en/language.types.array.php

编辑:正如Chris指出的那样,第二个示例仅适用于循环内部,因为示例foreach只会在每次迭代时覆盖变量,因此您需要在迭代中分配变量后立即执行某些操作,否则它将丢失。但是,第一种方法将允许访问该值,只需递增数字键即可。从 0 到 1,您将为两个结果分配自己的变量。

希望有帮助。

您可以遍历外部数组,使用嵌套循环遍历内部数组。在这些中,您可以使用数组键构造一个字符串(例如 'TotalPaid0''Description0'... 'TotalPaid1'、'Description1'等),然后使用变量变量将值存储在其中。

http://php.net/manual/en/language.variables.variable.php

响应用户4501586评论。

发布给我的代码毫无意义,你想输出到特定的变量,而实际上要输出到那个形式,你实际上只需要调用相关的$array[0]['key'],$array[1]['key']

我的意思是选择适当的数组键并用它替换您选择的相应字母变量。

正如已经建议的那样,这不是一个让我一些有效的代码网站,我们听到了帮助,但你似乎希望我们为你做这件事。

还建议。PHP文档你真的应该阅读它,因为我觉得你甚至还没有掌握基础知识,这是我们在这里无法帮助你的。