如何在php中比较格式化的字符串

时间:2014-01-14 09:13:31

标签: php string compare

我有两个字符串可以在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";

1 个答案:

答案 0 :(得分:1)

你可以爆炸两个字符串(使用' - '作为分隔符),对结果数组进行排序,然后内部返回字符串。 与此相似的东西

$arrayA = explode('-', $a);
$arrayB = explode('-', $b);
sort($arrayA);
sort($arrayB);
$aSorted = implode('-', $arrayA);
$bSorted = implode('-', $arrayB);

之后$ aSorted和$ bSorted应该是相同的字符串,如果$ a和$ b相当于你的定义。