Синтаксическая ошибка с использованием списка()
Похоже, у меня есть синтаксическая проблема с использованием функции списка в PHP. В приведенном ниже коде я пытаюсь преобразовать два значения массива в две отдельные переменные, используя одну строку кода. Я знаю, что это возможно с помощью простой переменной. Я могу сделать это успешно на двух отдельных линиях - в соответствии с закомментированными линиями, которые работают просто отлично.
Может ли кто-нибудь помочь с правильным солнечным налогом для линии :-
список($отдаленных, $базовая) = (массива($строки['outlying_price'] ['base_price']));
поскольку эта строка возвращает следующую ошибку:-
Предупреждение: недопустимое смещение строки 'base_price' в C:\wamp64\www\test.php на линии 19
Обратите внимание: неопределенное смещение: 1 дюйм C:\wamp64\www\test.php на линии 19
Что я уже пробовал:
<?php include 'database.php'; $pdo = Database::connect(); try{ $collhub = "bet"; $delhub = "jnb"; echo $collhub; echo $delhub; echo "<br>"; $sql = "SELECT * FROM `new_ice_price_table` WHERE collection_town_code = '$collhub' AND delivery_town_code = '$delhub'"; $result = $pdo->query($sql); if($result->rowCount() > 0){ //echo "<table class='table table-striped table-bordered sortable'>"; while($row = $result->fetch()){ //print_r($row); //list($base) = array($row['base_price']); //list($outlying) = array($row['outlying_price']); list($outlying, $base) = (array($row['outlying_price'] ['base_price'])); echo "<br>"; echo $base; echo "<br>"; echo $outlying; } echo "</table></br>"; unset($result); } else{ echo "No records matching your query were found."; } } catch(PDOException $e){ die("ERROR: Could not able to execute $sql. " . $e->getMessage()); } ?>
Richard MacCutchan
Сообщение совершенно ясное, второе смещение в $row['outlying_price'] ['base_price']
это незаконно, так как массив строк является одномерным.