2013-09-10 4 views
-1

У меня есть ниже array.and Я хочу удалить gupta из массива и хотел бы вернуть оставшийся массив.В php, Как я могу удалить подстроку из массива?

$array = array('dave gupta', 'stephen gupta', 'rajni goel'); 
$substring want to delete gupta 

выход требуется =>

$array = array('dave', 'stephen', 'rajni'); 

Спасибо за помощь заранее.

В моем реальном коде

$this->Html->link($serv[$index]['Service'] => by this I can getting all the value from the data base. 

мои ценности

Web Development 
Graphic design 
App Development 
Digital design 

Я хочу, чтобы удалить только развитие и хочет fetech остального массива?

echo urldecode(strtoupper($this->Html->link($serv[$index]['Service']['name'],array('controller' => $serv[$index]['Service']['controller'], 
        'action' => $serv[$index]['Service']['action'],$serv[$index]['Service']['id'], 
        'admin' => false, 
        'plugin' => false),array('class'=>'menuForFooter2')))); 
+0

Псевдо-код, Еогеасп пункт {строка замены}) – Zoredache

+3

Если вы хотите удалить только 'gupta', как это, что ваш последний пункт в результате был изменен? – Marty

+0

Не можете опубликовать ответ, так что взгляните на это: http://pastebin.com/YHHDgXNx – Marty

ответ

-1

array_filter подходит в этом случае.

$array = array('dave', 'gupta','stephen', 'gupta','rajni', 'goel'); 
$output=array_filter($array, function($s){return $s!='gupta';}); 
+2

Это не то, как выглядел оригинальный массив. – Wiseguy

+0

Извините, тогда array_map поможет: $ output = array_map (function ($ s) {return trim (str_replace ('gupta', '', $ s));}, $ array); –

+0

Что здесь делает array_map и array_filter? – user186730

Смежные вопросы