60
$str = '[:en]Black Brown[:de]Black Brown[:]';
$newStr = preg_replace('#\[:[a-z]*\]#is', '', $str);
var_dump($newStr); // 'Black BrownBlack Brown'
или, если читаемые слова нужны, на пробел, затем удалить с начала и конца строки пробельные символы (функцией trim()
)"<?php echo html_image_src($photos, $size_preset='original', $is_add_host=false, $is_relative=true) ?>"
что за такое?foreach
ем, либо проходи по одному из массивов while()
или for()
и работай в каждом массиве с итерируемым индексом/ключём (хотя, можно и foreach
использовать, только с $key => $value), только ты должен на 146% быть уверенным, что массивы имеют одинаковое количество значений и соответствующие ключи/индексы mb_strlen()
— чтобы посчитать кол-во символов в строке 'Удалить' (ну или не считать, а самому написать). Потом mb_stripos()
чтобы проверить, есть ли в строке искомая строка (Удалить) и стоит ли она вначале. Затем, mb_substr()
для того, чтобы вытащить "вторую часть кода". $arr[0]->name
, второго $arr[1]->name
и так далее. Можешь через цикл, типа foreach($arr AS $obj){
$obj->name;
}
PHP, выполняемый в консоли, как правило, используется для более широкого диапазона задач, чем обычные веб-скрипты. И так как они могут выполняться очень долго, то максимальное время выполнения неограниченно.
$attach
? И потом, в функции, стоило бы сначала проверить, что возвращает curl_exec
, а потом, если там формат данных json, проверить, что там за данные, далее уже плясать от этих данных.После успешного выполнения возвращает идентификатор созданной записи (post_id).Ну или, иначе, массив ошибок.
return false; die;
, на то, что !isset($summa)
у тебя всегда будет false
, на то, что делаешь велосипед, причём очень кривой с квадратными колёсами:if(false === Arr($arr)) echo 'определенная строка';
По-хорошему, стоило бы сначала проверить, является ли выражение массивом, потом проверить значения в массиве — являются ли они числами, если не массив или в значениях не числа, то вернуть строку, иначе — значение array_sum($arr)
. Проверить массив можно функцией array_filter() или обойти массив foreach, проверяя значение функцией is_numeric()
(если пойдет и int, и float, и число в строке, типа '123')... Воот, кратко так. Но можно сделать ещё лучше, а писать мне уже лень. Могу лишь дополнить: сделать так, чтобы $arr у тебя был всегда массивом и контролировать, что ты туда пишешь. $query->execute([
":ID" => $ID
]);
вроде бы, точно не помню))$arr2 = array_flip($arr2);
$arrResult = array_intersect_key($arr1, $arr2);
$arrResult = array_intersect_key($arr1, array_flip($arr2));