【发布时间】:2015-11-16 14:18:44
【问题描述】:
我在 StackOverflow 上发现了一些类似的问题,但我的问题不同。我会尽量解释得更清楚。首先是数组结构:$appointment
Array (
[id_users_provider] => 85
[start_datetime] => 2015-11-15 17:15:00
[end_datetime] => 2015-11-15 17:15:00
[notes] =>
[is_unavailable] =>
[id_users_customer] => 87
[id_services] => 15
)
Array (
[id_users_provider] => 85
[start_datetime] => 2015-11-15 17:15:00
[end_datetime] => 2015-11-15 17:15:00
[notes] =>
[is_unavailable] =>
[id_users_customer] => 87
[id_services] => 13
)
您如何看到我在$appointment 变量中包含了两个数组。现在我想得到最后一个数组的结尾,在本例中是 id_services: 13 的数组。我实际上通过appointment['id_services'] 执行了一次迭代。
像这样:
foreach($appointment['id_services'] as $services)
{
print_r(end($appointment));
}
但这让我回过神来:
15
13
这是错误的,因为在这种情况下我只想得到 13 个。我怎么能这样做?
主要问题是检查 foreach 循环内部是否实际的 $services 是 foreach 循环内最后一个数组的最后一个键。
【问题讨论】:
-
使用
count()函数知道每个数组中有多少个元素,然后减去一个到那个数字,你会得到最后一个元素 -
那个循环、结果和解释几乎没有任何意义。
标签: php