У меня есть два массива, которые нужно сравнить с оператором <=
. Я подумал, что простой способ попробовать это сделать - использовать version_compare
, но я не уверен, что A. Это лучший метод, а B. На самом деле это сравнение правильных значений.
Для того, чтобы version_compare работал, я взорвал массив.
//Original arrays.
a$ = array( 0 => "ajax dropdown0.1.5", 1 => "hello dolly1.6", 2 => "test4.5");
b$ = array( 0 => "ajax dropdown0.1.4", 1 => "hello dolly1.6", 2 => "test4.6");
//implode into string
$a_implode = implode( "," , $a );
$b_implode = implode( "," , $b );
//compare version
if (version_compare($a_implode, $b_implode, '<=')){
echo 'We have a problem';
}
Кажется, это работает, но я понятия не имею, сравнивает ли оно правильные значения, например, test4.5 нужно сравнивать только с test4.6 (а не с другими строковыми значениями), также я не уверен, как выводить какие-либо соответствует, если version_compare возвращает true.