gpt4 book ai didi

PHP 比较两个字符串中的一个字符不同,通配符方法

转载 作者:行者123 更新时间:2023-12-01 22:07:36 25 4
gpt4 key购买 nike

需要比较两个字符串以获得一个 PAIR,唯一的条件是只有第 5 个字符必须不同...在 mysql 中,可以通过 INBXOLC800Y = INBX_LC800Y (使用“_”通配符)来实现,但如何在 PHP 中执行此操作...这是我到目前为止的代码,但我想可能有更智能和/或最短的方法???

$first_sku_full  = "INBXOLC800Y"; // with O
$second_sku_full = "INBXTLC800Y"; // with T

$first_sku_first_part= substr($first_sku_full,0,4); //gives first 4 characters INBX
$second_sku_first_part= substr($second_sku_full,0,4); //gives first 4 characters INBX

if($first_sku_first_part == $second_sku_first_part){ // matching first 4 characters

$first_sku_last_part= substr($first_sku_full, 5); // gives 6th onward characters i.e, LC800Y
$second_sku_last_part= substr($second_sku_full, 5); // gives 6th onward characters i.e, LC800Y
if ( $first_sku_last_part == $second_sku_last_part ) { // matching 6th and onward characters
if ( $first_sku_full != $second_sku_full ) { // matching full strings
echo "first and second sku is a pair <br/>";
}else{
echo "NOT a pair , both SKUs are same <br/>";
}
}else{
echo "NOT a pair , last part of string not matched $first_sku_last_part vs $second_sku_last_part <br/>";
}
}else{
echo "NOT a pair , first part of string not matched $first_sku_first_part vs $second_sku_first_part<br/>";

}

最佳答案

试试这个功能:

function isOnlyThe5thCharacterDifferent($inp1,$inp2)
{
if ($inp1[4]!=$inp2[4])
{
$inp1[4]=$inp2[4];

return ($inp1==$inp2);
}

return false;
}

查看实际效果:https://3v4l.org/fn2sG

关于PHP 比较两个字符串中的一个字符不同,通配符方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com