В зависимости от массива вы можете использовать array_walk
или array_walk_recursive
.
Примерно так должно работать.
Это для 5.3 +;
array_walk_recursive($posts, function(&$value) {
$value = Inflector::slug($value);
});
Если вы хотите ограничить его определенным полем, вы также можете сделать что-то вроде этого:
array_walk_recursive($posts, function(&$value, $key) {
if ($key == 'title') {
$value = Inflector::slug($value);
}
});
Я давно не использовал Cake, но, как сказал Роб Уилкерсон, вы можете обнаружить, что Set
класс может облегчить работу.