Я разбил код в случаях 1 и 2.
Но очевидно, что если var_export имеет значение false, вы делаете код case 2 с теми же переменными.
//Case 1:
$DatabaseName = "Jardine Lloyd Thompson";
$BankName = "Thompson Jardine Lloyd";
//Split and sort them
$data = explode(" ", $DatabaseName);
$bank = explode(" ", $BankName);
sort($data);
sort($bank);
Var_export(($data == $bank)); //true
//Case 2
$DatabaseName = "Jardine Lloyd Thompson";
$BankName = "Thoapson Jordine Llayd";
//Split and sort
$data = explode(" ", $DatabaseName);
$bank = explode(" ", $BankName);
sort($data);
sort($bank);
// Loop and accumulate the levenshtein return
$lev = 0;
foreach($data as $key => $name){
$lev += levenshtein($name, $bank[$key]);
}
echo PHP_EOL . $lev; // 3 letters "off"
Пример случаев 1 и 2 в одном коде.
$DatabaseName = "Jardine Lloyd Thompson";
$BankName = "Thoapson Jordine Llayd";
$data = explode(" ", $DatabaseName);
$bank = explode(" ", $BankName);
sort($data);
sort($bank);
if($data == $bank){
echo "true";
exit;
// No need to do levenshtein
}
$lev = 0;
foreach($data as $key => $name){
$lev += levenshtein($name, $bank[$key]);
}
echo PHP_EOL . $lev;
Я записал сообщение в блоге об этом, можно найти его здесь
В моем заключении, которое я говорю:
Conlusion, Если я должен выбрать для веб-приложений, чем специальный выпуск, побеждает легко. Сборка в веб-сервере, графическом разработчике с функциональностью разделения экрана и JavaScript, отлаживающим просто, делает это слишком хорошим. Если Вы думаете, что действительно необходимо работать с базой данных из IDE, чем также SharpDevelop не для Вас. Если Вы хотите создать формы окон или консольное приложение и будете хорошо работать, если Вы хотите создать эти приложения более серьезно и использовать систему управления исходным кодом, статический анализ кода и stylecop от IDE, Вам нужен SharpDevelop!
, Если бы специальные выпуски позволили бы стороннюю расширяемость (Resharper) и решили бы мои небольшие раздражения, это был бы номер один. Если бы SharpDevelop получил бы resharper дополнение, графического разработчика для веб-страниц и сборки в веб-сервере, это был бы номер один.
SharpDevelop является свободным/с открытым исходным кодом проектом. Где, поскольку Microsoft Visual Studio Express Edition является хромая Visual Studio, испытывающая недостаток в части инструмента/функций, которая помогает в выпуске коммерческому программному обеспечению.
, Если Вы планируете использование Visual Studio в будущем, затем используйте специальный выпуск. Иначе я настоятельно рекомендовал бы SharpDevelop.
С точки зрения функций, у них обоих есть отладчики, они оба имеют подсветку синтаксиса и кодируют завершение. У них обоих будут все функции, Вы ожидаете от полного RAD IDE для .NET.