$datatext=<<<t
"Он сказал, - поехали"
"Он сказал поехали!"
"Он сказал - поехали?"
"Он сказал поехали?!"
"Он сказал поехали..."
"Он сказал "поехали"
<b>"Он сказал, — поехали"</b>
"Ж"
"Ж" "полная"
"7" "444 "888"
""
t;
$datatext=preg_replace_callback(
'#(([\"]{2,})|(?![^\W])(\"))|([^\s][\"]+(?![\w]))#u',
function ($matches) {
if (count($matches)===3) return "«»";
else if ($matches[1]) return str_replace('"',"«",$matches[1]);
else return str_replace('"',"»",$matches[4]);
},
$datatext
);
echo "<pre>".$datatext."</pre>";
/*
«Он сказал, - поехали»
«Он сказал поехали!»
«Он сказал - поехали?»
«Он сказал поехали?!»
«Он сказал поехали...»
«Он сказал «поехали»
«Он сказал, — поехали»
«Ж»
«Ж» «полная»
«7» «444 «888»
«»
*/
$me = '1111111111';
$results = [
'2222222222',
'1111211141',
'1111111111',
'1111112111',
'1121111111'
];
// ASC
usort($results, function ($a, $b) use ($me) {
return levenshtein($me, $a) > levenshtein($me, $b);
});
var_dump('ACS', $results);
// DESC
usort($results, function ($a, $b) use ($me) {
return levenshtein($me, $a) < levenshtein($me, $b);
});
var_dump('DESC', $results);
Да механизм предусмотрел. Просто подумал может у крона есть какая-то опция.
json_decode(json_encode($response), true))
$a
и посмотреть ; )echo
вы напишете запятую, то назначение $b
выполнится только в случае истинности условия в if
:$a = false;
if ($a) echo "не пусто"; $b = 1; // назначение $b выполнится всегда
if ($a) echo "не пусто", $b = 1; // назначение $b выполнится только при истинности $a
// второй вариант плохой, не делайте так. Результат $b = 1 передается как аргумент в echo
// лучше использовать фигурные скобки:
if ($a) {
echo "не пусто";
$b = 10;
}
// в скобках лучше читается