我有两个字符串可以在PHP中进行比较。 它们具有相同的字符(大写字母由 - 分隔),但不是同一种类。 我的问题是我需要知道$ a来执行我的查询,而我只有$ b由用户生成。
$a = 'LC-A-T-P-DPE-ELE'; //saved in bdd
$b = 'T-P-DPE-ELE-LC-A'; //generated by the user
$sql = "SELECT * FROM table WHERE col=$a";
答案 0 :(得分:1)
你可以爆炸两个字符串(使用' - '作为分隔符),对结果数组进行排序,然后内部返回字符串。 与此相似的东西
$arrayA = explode('-', $a);
$arrayB = explode('-', $b);
sort($arrayA);
sort($arrayB);
$aSorted = implode('-', $arrayA);
$bSorted = implode('-', $arrayB);
之后$ aSorted和$ bSorted应该是相同的字符串,如果$ a和$ b相当于你的定义。