在 PHP 中循环数组
Loop through an array in PHP
有没有办法在数组内部引用数组的值?
例如
我有以下 php 代码来遍历下面列出的数组。我可以在没有另一个 for 循环的情况下轻松获取 [product_name] => DIESEL #2
数据吗?如果我知道数据总是这样来的?类似于 $fuel = $value['transaction_id'.'product'.'product_name']
?
foreach ($result['data'] as $key => $value) {
$id = $value['id'];
$transactionId = "FC".$value['transaction_id'];
$transactionDateTime = $value['created_utc'];
echo $id." - ".$transactionDateTime." - ".$transactionId." </br>";
}
(
[data] => Array
(
[0] => Array
(
[id] => 5750574
[label] =>
[self] => https://api.fuelcloud.com/rest/v1.0/transaction/5750574
[transaction_id] => 0025621e-3270-c0e2-8d2a-6425ed834f9d
[transaction_type] => 1
[tank_id] => 23744
[start_date] => 2019-12-19T00:00:00
[end_date] => 2019-12-19T23:59:59Z
[site_id] => 23743
[product_id] => 409
[product] => Array
(
[id] => 409
[product_name] => DIESEL #2
[product_category] => diesel
)
您似乎已经知道如何引用数组条目,就像 $value['id']
一样。 $value['product']
是另一个数组,$value['product']['product_name']
是该数组中 product_name
键的值。
有没有办法在数组内部引用数组的值?
例如
我有以下 php 代码来遍历下面列出的数组。我可以在没有另一个 for 循环的情况下轻松获取 [product_name] => DIESEL #2
数据吗?如果我知道数据总是这样来的?类似于 $fuel = $value['transaction_id'.'product'.'product_name']
?
foreach ($result['data'] as $key => $value) {
$id = $value['id'];
$transactionId = "FC".$value['transaction_id'];
$transactionDateTime = $value['created_utc'];
echo $id." - ".$transactionDateTime." - ".$transactionId." </br>";
}
(
[data] => Array
(
[0] => Array
(
[id] => 5750574
[label] =>
[self] => https://api.fuelcloud.com/rest/v1.0/transaction/5750574
[transaction_id] => 0025621e-3270-c0e2-8d2a-6425ed834f9d
[transaction_type] => 1
[tank_id] => 23744
[start_date] => 2019-12-19T00:00:00
[end_date] => 2019-12-19T23:59:59Z
[site_id] => 23743
[product_id] => 409
[product] => Array
(
[id] => 409
[product_name] => DIESEL #2
[product_category] => diesel
)
您似乎已经知道如何引用数组条目,就像 $value['id']
一样。 $value['product']
是另一个数组,$value['product']['product_name']
是该数组中 product_name
键的值。