检索数组的最后一个数字(不是索引) - PHP 和 MySQL
Posted
技术标签:
【中文标题】检索数组的最后一个数字(不是索引) - PHP 和 MySQL【英文标题】:Retrieving last number (not index) of an a array - PHP and MySQL 【发布时间】:2018-03-10 20:14:17 【问题描述】:下面这个简单的代码可以完美运行。 它很好地从我的数据库中检索数据。
问题是,我需要检索“saleNumber”行中显示的最后一个数字(不是索引)。 我将使用它来自动增加表单输入文本的数量。
我已尝试以多种不同方式使用 end 和 array_slice,但可以找到解决方案。
<?php
while($row = mysqli_fetch_assoc($result))
echo "<td class='contentTd'> $row[saleNumber] </td>
<td class='contentTd'> $row[saleValue] </td>
<td class='contentTd'> $row[paymentMethod] </td>
<td class='contentTd'> $row[sellerName] </td>";
;
我很欣赏任何想法。
【问题讨论】:
【参考方案1】:也许我遗漏了一些明显的东西,但为什么不只是记住循环中的值,然后使用它呢?
<?php
$last = null;
while($row = mysqli_fetch_assoc($result))
$last = $row['saleNumber'];
echo "<td class='contentTd'> $row[saleNumber] </td>
<td class='contentTd'> $row[saleValue] </td>
<td class='contentTd'> $row[paymentMethod] </td>
<td class='contentTd'> $row[sellerName] </td>";
;
if (null !== $last)
$next = $last + 1; // or whatever
echo "<td class='contentTd'> $next </td>...";
【讨论】:
谢谢主教!做到了!但即使现在它正在工作,我也不明白 $last 变量如何只获取最后一个数字而不是数字数组。 每次循环,$last
都被分配了$row['saleNumber']
的标量值。如果代码读取$last[] = $row['saleNumber']
,那么它将是一个数组。
知道了!如此简单,但我无法让它工作。再次感谢!以上是关于检索数组的最后一个数字(不是索引) - PHP 和 MySQL的主要内容,如果未能解决你的问题,请参考以下文章
数组中的猫鼬查询,用于检索从索引 0 到 n 开始的元素,其中 n 是从最后一个元素开始的位置
javascript [Find Place]用于根据值#vanilla #script检索给定数字在数组中的位置的索引的脚本