[英]PHP - Get values from Array
我試圖從數組中檢索一個值。 這是代碼:
$opt=get_records_sql($sql1);
print_object($opt);
$n = count($opt);
if (empty($opt)){
echo 'No options selected';
}
else{
$optno = $opt["subjectid"];
echo '<br>$optno = '.$optno;
}
我試圖使用: $opt["subjectid"]
但是我收到以下錯誤:
Notice: Undefined index: subjectid
數組內容:
Array
(
[1] => stdClass Object
(
[uname] => JHollands06
[tutor] => M LSt
[subjectid] => 1
[year] => 2010
[optid] => 1
)
)
如何獲取值為1的數據subjectid?
方法1:通過強制轉換對象將對象轉換為數組。
$opt[1] = (array) $opt[1];
echo $opt[1]['subjectid'];
轉換數組中的所有對象(如果有多個):
foreach ($opt as $k => $val) {
$opt[$k] = (array) $val;
}
方法2:簡單地將其稱為已分配的對象。
echo $opt[1]->subjectid
數組和對象之間存在差異。 對象包含必須使用“ - >”調用的變量,並且數組包含與特定鍵關聯的值。 正如您的輸出所述,您有一個包含stdClass對象的數組,而不是另一個數組。
您的數組包含行。 這不僅僅是一排。 所以你需要先按行索引。
編輯:你的行是對象,我的壞。 所以它應該是
$opt[1]->subjectid
$ opt是一個行數組。 所以你會做這樣的事情:
foreach($opt as $row)
{
echo $row['subjectid'];
}
或者只使用索引:
$opt[0]['subjectid'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.