目前我的“方法”检查 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/