PHP: usuwanie tekstu z tablicy


(Dajznac) #1

Mam taką tablicę i chciałbym za pomocą PHP usunąć parametr FILTER i wszystko to, co jest po znaku równości.

$old_array = array(


            "Filtry" => array(

                "Wszystkie zadania" => "list_of_all_tasks&FILTER=all",

                "Zadania oczekujące" => "list_of_all_tasks&FILTER=waiting",

                "Zadania zrealizowane" => "list_of_all_tasks&FILTER=completed"

            )


);

Zależy mi na uniwersalnej funkcji, która z powyższej tablicy stworzy taką jak poniżej. Przyjmijmy, że to co występuje po FILTER może być dowolnym innym słowem.

$new_array = array(


            "Filtry" => array(

                "Wszystkie zadania" => "list_of_all_tasks",

                "Zadania oczekujące" => "list_of_all_tasks",

                "Zadania zrealizowane" => "list_of_all_tasks"

            )


);

(athei) #2

Nie jestem pewien czy o to Ci chodzi, ale osiągniesz ten efekt co podałeś.

$new_array=$old_array;

foreach ($new_array['Filtry'] as $key => $value) {

$new_array['Filtry'][$key]=substr($value,0,17);

//albo po prostu: $new_array['Filtry'][$key]='list_of_all_tasks';

}

(adpawl) #3

można wywalać wyr. regularnymi

foreach ($new_array['Filtry'] as $k => $v) {

$new_array['Filtry'][$k]=preg_replace('/&FILTER=[a-z]+/is','', $new_array['Filtry'][$k]);

}