Сделать поиск по массиву php

263
30 сентября 2017, 23:09

Доброго времени суток.

Имеется выгрузка с массивом. Не могу разобраться как сделать поиск и вывод данных из этого массива.

Допустим нужно сделать поиск по параметру "localized_name" , $a = $_POST['hero']; - То что должно искать в массиве.

<?
$json = curl_init('https://api.opendota.com/api/heroes');
curl_setopt($json, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($json);
curl_close($json);
$data = json_decode($result, true);
echo '<center>'.'<h3>'.'Все герои DOTA 2'.'</h3>'.'</center>'.'<br />';
$a = $_POST['hero'];
for ($i = 0; $i < count($data); $i++ ) {
    echo "<tr>";
    echo "<td>{$data[$i][id]}</td>";
    echo "<td>{$data[$i][localized_name]}</td>";
    echo "<td>{$data[$i][primary_attr]}</td>";
    echo "<td>{$data[$i][attack_type]}</td>";
    echo "<td>{$data[$i][roles][0]},{$data[$i][roles][1]},{$data[$i][roles][2]}</td>";
    echo "<td>{$data[$i][legs]}</td>";
    echo "</tr>";
}
?>
Answer 1
foreach ($data as $row) { 
    if($row['localized_name'] !== $a) continue;
?>
    <tr>
        <td><?php echo $row['id']?></td>
        <td><?php echo $row['localized_name']?></td>
        <td><?php echo $row['primary_attr']?></td>
        <td><?php echo $row['attack_type']?></td>
        <td><?php echo implode(',',$row['roles'])?></td>
        <td><?php echo $row['legs']?></td>
    </tr>
<?php }
READ ALSO
Разбор массива php , json

Разбор массива php , json

Доброго всем времени суток! Подскажите, как можно обратиться к массиву еще на уровень глубже? Есть $data['Stats'], в нем есть еще 1 массив с таким...

226
libgcc_s_dw2-1.dll не найден

libgcc_s_dw2-1.dll не найден

Я собрал проект на Code::blocks , Но он запускается только через само IDE при попытке запустить вне IDE пишет

393
Как определить, простое число или нет?

Как определить, простое число или нет?

Пытаюсь придумать алгоритм/метод вычисления простых чиселНо не могу понять фишку

529