foreach с определенными данными

307
03 мая 2017, 08:09

Имею массив такой:

$names = [
    [
        'id' => 1,
        'country' => 'Russia',
        'lang' => 'Russian',
        'img' => 'assets/img/radiolang/rus.png',
        'link' => '/r/russian'
    ],
    [
        'id' => 2,
        'country' => 'Egland',
        'lang' => 'English',
        'img' => 'assets/img/radiolang/eng.png',
        'link' => '/r/english'
    ],
    [
        'id' => 3,
        'country' => 'Spain',
        'lang' => 'Spanish',
        'img' => 'assets/img/radiolang/esp.png',
        'link' => '/r/spanish'
    ],
    [
        'id' => 4,
        'country' => 'Netherlands',
        'lang' => 'Dutch',
        'img' => 'assets/img/radiolang/dutch.png',
        'link' => '/r/dutch'
    ],
    [
        'id' => 5,
        'country' => 'Ukraine',
        'lang' => 'Ukrainian',
        'img' => 'assets/img/radiolang/ukr.png',
        'link' => '/r/ukrainian'
    ],
];

Так вот, я хочу отобразить на index.php (путем include) так чтобы оно мне отобразила через foreach(Если есть другой вариант то его тоже можно) только ID 1, 2 и 3.

На данный момент у меня так в template.php:

<?php foreach ($names as $name): ?>
<a href="<?php echo $name['link']; ?>"><img id="radioimg" src="<?php echo $name['img']; ?>"></img></a>
<?php endforeach; ?>
Answer 1
//  $name это ваш массив
    function filterMyArray($var) {
        return (in_array($var['id'],[1,2,3]));
    }
    $arr = array_filter($name, "filterMyArray");
    print_r($arr); //тут будет массив только с id 1,2,3
READ ALSO
Размер текста и какую роль играет font-size?

Размер текста и какую роль играет font-size?

Понятно что при задании одного размера разным шрифтам, площадка их символов будет разная(хоть обоим и присвоено 32px)Любой символ представлен...

296
Как нарисовать дугу на svg для сайта?

Как нарисовать дугу на svg для сайта?

Посмотрите, пожалуйста, как можно нарисовать такую дугу?

512
Запись и отправка звука в html

Запись и отправка звука в html

Если на мобильном открыть сайт с формой, через которую нужно передать файл, и нажать в этой форме "выбрать файл", мы можем видеть кнопку снятия...

247