У меня есть массив строк, как это:
array{"CTT29","CTT37","CTT41","CTT","CTT43"}
И я хочу найти вхождение во всех строках, в этом примере это должно дать мне «CTT»
Большое спасибо за ваши ответы! 🙂
Изменить: извините, я забыл «S» (я не очень хорошо по-английски: /)
Я не понял ваших потребностей, но, возможно, это поможет вам.
<?php
$arr = array("CTT29","CTT37","CTT41","CTT","CTT43");
function occurrence(&$item){
$keywords = preg_split("/[\d,]+/", $item);
$item = $keywords[0];
}
echo "BEFORE\n";
var_dump($arr);
array_walk($arr, 'occurrence');
echo "AFTER\n";
var_dump($arr);
$ctt = array_unique($arr);
echo "CTT\n";
var_dump($ctt);
Результат: https://eval.in/754295
Также см :
http://php.net/manual/tr/function.array-walk.php
Других решений пока нет …