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
]); вроде бы, точно не помню))
скорее всего, я был прав. Ваш код просмотрел бегло, хорошо было бы ещё написать сюда номер и сообщение ошибки, версию PHP/PDO $arr2 = array_flip($arr2);
$arrResult = array_intersect_key($arr1, $arr2);$arrResult = array_intersect_key($arr1, array_flip($arr2));