Работа с массивом, замена значений

Рекурсивный перебор массива с заменой значений у определенных ключей.

[php]<?
$array = array(
0 => array(
‘vendor’ => ‘Device’,
‘model’ => ‘Onliner2’,
),
1 => array(
‘vendor’ => ‘Device’,
‘model’ => ‘Onliner3’,
),
2 => array(
‘vendor’ => ‘blabla’,
‘model’ => ‘Onliner3’,
),
);

$dictionary = function( &$value, $key ) {
static $filters = false;
if (!$filters) {
$filters [‘vendor’][‘Device’] = ‘explay’;
# … and other
}
if (isset($filters[$key][$value])) $value = $filters[$key][$value];
};

array_walk_recursive($array, $dictionary);
var_dump($array);[/php]

Добавить комментарий