php - 我如何定义 if 条件来检查 array_key 长度是否=13?

标签 php mysql

目前我的“方法”检查 array_key 是否在数组中,我需要补充一点,如果 key 长度为 13 就可以了,但是当它更长时,它必须删除类似的前 5 个数字列表。我的代码根据我的 key 从数据库中搜索价格,并将其与“ key ”有点不同的列表进行比较。为了更容易理解:

我的数据库中的 key 是:2840529503100

我必须从中获取价格的表中的键是:000002840529503100 所以我基本上需要做的是从“列表”或“表”中获取一个子字符串,该子字符串采用最后 13 个数字,因为我的数据库的右键始终是 13 个数字长。

$teile = array();
while ($dbRow = $sqlres->fetch_assoc()) {

    $teile[$dbRow['nummer']] = $dbRow;

    if (array_key_exists($fileRow[0], $teile)) {

最佳答案

如果前五个 0 值是常量,则意味着您可以像这样使用 substr():

$str = '000002840529503100';
echo $str2 = substr($str, 5); 

substr()的另一种方法只保留最后 13 位数字,如下所示:

$str = '000002840529503100';
echo $str2 = substr($str, -13);

要删除前 0 个值,您可以使用 ltrim()像这样:

echo ltrim('000002840529503100', '0');

注意:如果没有引号,这两个函数将不起作用。

关于php - 我如何定义 if 条件来检查 array_key 长度是否=13?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49556725/

相关文章:

使用汇总数据查询一组类对象的 PHP 最佳实践

php - 查询未按预期显示帐户名称和公司名称

c# - 无效的阅读尝试 - 可以使用 Action 吗?

php - Paypal NVP API - 缩小交易搜索结果

php - 如何使用 PHP 将带有 AM/PM 的时间插入 MySQL 数据库

mysql - 使用 Mysql 触发器删除行

mysql - G-WAN 和持久 MySQL 连接

php - 在 Vagrant Server 中创建虚拟主机

php - 如何在mysql中获得最高分的SUM并按类别排序?

php - 使用 mysql_query() PHP 执行 INSERT 语句时出现问题