Как искать данные из одного массива в других массивах и отображать их как другие поля в CakePHP - PullRequest
0 голосов
/ 05 января 2011

У меня есть мой массив Array ( [0] => Dusche [1] => Mobliert )

И у меня есть второй массив, который составлен и выглядит так:

[0] => Array
    (
        [id] => 1002
        [attribute_id] => 65
        [value_id] => 26815
        [name] => Garten/-mitbenutzung
        [order] => 0
    )

[1] => Array
    (
        [id] => 1003
        [attribute_id] => 65
        [value_id] => 26811
        [name] => Etagenheizung
        [order] => 1
    )

[2] => Array
    (
        [id] => 1004
        [attribute_id] => 65
        [value_id] => 26829
        [name] => Balkon/Terrasse
        [order] => 2

Как найти этот второй массив со значениями из первого массива и извлечь attribute_id из элементов с одинаковыми именами?

1 Ответ

1 голос
/ 05 января 2011

PHP путь:

filteredArray = array();
foreach ($secondArray as $type) {
    if (in_array($type['name'], $firstArray)) {
        $filteredArray[] = $type['attribute_id'];
    }
}

Торт Set Кстати, что-то вроде:

$filteredArray = array();
foreach ($firstArray as $keyword) {
    $filteredArray = array_merge($filteredArray, Set::extract("/.[name=$keyword]/attribute_id", $secondArray));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...