Вы можете попробовать что-то подобное с помощью str_replace () , array_keys () array_map () и array_combine ()
Шаги:
1. Прежде всего получить ключи из массива, используя array_keys()
2. Затем измените ключи, заменив ненужные символы, такие как %
, .
-
и
, используя array_map()
и str_replace()
3. Наконец, объедините измененные ключи с существующими значениями, чтобы получить результирующий массив $result
<code><?php
$array = [
"nic.hdl" => "RD4299-RIPE",
"abuse-mailbox" => "domain@fb.com",
"% This query was served by the RIPE" => ""
];
// replacing unwanted characters from every key
function replace_characters($n)
{
return str_replace(array('-', ' ', '.','%'), '', $n);;
}
$keys = array_keys($array);
$proper_keys = array_map("replace_characters", $keys);
$result = array_combine($proper_keys,$array); // combine modified key & value
print '<pre>';
print_r($result);
print '
';
?>
СМОТРЕТЬ ДЕМО : https://eval.in/999435