Функция PHP array_filter()
поможет вам.
function greennotcar($v)
{
if(strpos($v, " green ") === false)
return false
if(strpos($v, " car ") !== false)
return false
return true
}
$newarray = array_filter($array, "greennotcar");
Это проверяет, содержит ли строка green
, если нет, исключает ее из массива. Затем он проверяет, содержит ли он car
, и исключает ли он. В противном случае, включите его.
РЕДАКТИРОВАТЬ: я добавил пробелы в строках, чтобы вы не соответствовали, например, тележке и машине. Это все на ваше усмотрение.