@kanonir08

Как получить определенный элемент массива и отправить его в функцию?

У меня есть массив, который мы получаем из БД при помощи следующего кода

$sql = "SELECT * FROM cryptodb";
if($result = $conn->query($sql)){

    foreach($result as $row){
 
      print_r ($row); 
      
      echo "<br/>";
    }

    $result->free();
} else{
    echo "Ошибка: " . $conn->error;
}


В итоге получаем следующий массив данных

Array ( [ID] => 1 [Name] => BTC [Price] => 45666 )
Array ( [ID] => 2 [Name] => ETH [Price] => 3325 )
Array ( [ID] => 3 [Name] => ADA [Price] => 2.41400000 )
Array ( [ID] => 4 [Name] => CHZ [Price] => 0.33660000 )
Array ( [ID] => 5 [Name] => BTS [Price] => 0.04831000 )
Array ( [ID] => 6 [Name] => C98 [Price] => 3.71600000 )
Array ( [ID] => 7 [Name] => REQ [Price] => 0.20950000 )
Array ( [ID] => 8 [Name] => EPS [Price] => 0.64290000 )
Array ( [ID] => 9 [Name] => DATA [Price] => 0.12509000 )
Array ( [ID] => 10 [Name] => MBOX [Price] => 5.57800000 )
Array ( [ID] => 11 [Name] => TRIBE [Price] => 0.62760000 )
Array ( [ID] => 12 [Name] => ALICE [Price] => 12.49000000 )
Array ( [ID] => 13 [Name] => NEAR [Price] => 9.02300000 )


Как мне получить [Price] определенной одной строки массива?

Например мне нужно в переменную $bts получить значение [Price] из [ID] => 5 (0.04831000). Как это сделать подскажите пожалуйста. Перепробовал кодов 10 в готовых ответах, но у меня ничего не работает как надо.
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dzmitryIhnatau
Backend php developer
Возможно я что то упустил, но можно сначала создать переменную перед циклом, например $crypt = array()
А в цикле делать так:
$crypt[row['id']] = $row['price'];
Тогда после цикла вы можете получать значение по id:
echo $crypr[5];

Так же вы можете создать функцию где будете передавать через аргумент, нужную вам id и получать все через sql:
$sql = "SELECT * FROM cryptodb WHERE id = {$id}";
Только не забывайте про регистр:)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы