PHP - 获取从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 ) )

如何以获取数据subjectid具有价值1?

--------------解决方案-------------

方法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是一组行。 所以,你会做这样的事情:

foreach($opt as $row)
{
echo $row['subjectid'];
}

或者只是使用一个索引:

$opt[0]['subjectid'];

你的数组包含行。 这不只是一排。 所以,你需要建立索引由排第一。

编辑:你的行是对象,是我不好。 所以应该

$opt[1]->subjectid

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP中,数组
分享到:

相关文章

  • 参考在Ruby中数组单元? 2012-04-22

    我要在Ruby中数组单元格的引用? 在C ++中,我可以这样做: int& ref = arr[x][y]; 后来与变量来ref ,而无需输入全部的arr[x][y] 我想这样做,因为我需要一个全功能(我做的memoization),并输入不必要的索引只能导致错误访问同一个小区多次. --------------解决方案------------- 在Ruby中的所有值都是引用,所以这当然是可能的,但也有一些重要的限制. 一个需要注意的是,红宝石并不直接支持多维数组,但你可以实现一个作为数组的数组

  • 动态地创建Ruby中数组 2012-08-05

    有没有一种方法可以动态地创建在Ruby中数组? 例如,假设我通过书由用户输入数组要循环: books = gets.chomp 用户输入: "The Great Gatsby, Crime and Punishment, Dracula, Fahrenheit 451, Pride and Prejudice, Sense and Sensibility, Slaughterhouse-Five, The Adventures of Huckleberry Finn" 我变成一个数组这

  • 如何将对象转换为在PHP中数组的数组? 2012-12-14

    我有一个jQuery后,返回一些对象. 所以,我有一个数据库查询的结果,我做json_encode($result) ,然后我把它作为一个响应success jQuery的门柱内侧功能. 如果我CONSOLE.LOG响应我看到多个对象. 我要的是发送响应为数组的数组. 在PHP json_encode($results) 在JavaScript: success: function(json) { console.log(json); } 在控制台日志: [>Object , >Object

  • 从plist中数组创建的NSArray 2014-02-08

    我需要从一个plist中数组拉出数据,并把它放在一个NSArray. 但它似乎没有工作. 这是我的主文件: NSString *path = [[NSBundle mainBundle] pathForResource:@"htmlData" ofType:@"plist"]; NSMutableDictionary *tempDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:path]

  • 什么是找到在Ruby中数组的数组值需要正确的方法? 2014-12-05

    我在Ruby中数组的数组: price_list = [ ['Brand-1', 'Model-1', 100.00], ['Brand-1', 'Model-2', 200.00], ['Brand-2', 'Model-1', 10.00], ['Brand-2', 'Model-2', 20.00], ['Brand-1', 'Model-1', 110.00], ['Brand-1', 'Model-2', 190.00], ['Brand-1', 'Model-3', 300.00],

  • 如何设置在Ruby中数组的元素固定数量 2014-12-31

    如何设置在Ruby中数组元素的固定数量. 例如, a=["a","b","c","d"]设置数组大小至3将输出 a=["a","b","cd"] --------------解决方案------------- class Array def squeeze(n, &p) p = Proc.new {|xs| xs.join} unless p arr = se

  • 我要排序Perl中数组的数组,但结果是没有排序 2012-01-02

    我有我想排序数组的数组. 数组A的每个元素都是用3元素的数组. 阵列中的样子: my @A = ([2,3,1], [1,2,3], [1,0,2], [3,1,2], [2,2,4]); 我想按升序排序. 当比较2个元素,则使用第一数目. 如果出现平局,第二个数字被使用,那么第三数目. 这里是我的代码. 我用一个函数'cmpfunc"比较2个元素. sub cmpfunc { return ($a->[0] <=> $b->[0]) or ($a->[1] <

  • 使用CouchDB的 - lucene的操作方法在CouchDB中数组索引(标签) 2012-01-09

    安装: 我有一个使用CouchDB的一个项目. 该文件将有一个叫做"标签"字段中. 这个"标签"字段是一个字符串数组(例如,"标签":"TAG1","标签2","等"]). 我使用CouchDB的 - lucene的作为我的搜索提供商. 问题: 什么功能可以被用来获取CouchDB的,Lucene来索引"标签"的元素呢? 如果你有一个想法,但没有测试环境,键入出来,我

  • SIZEOF在C编程语言中数组? 2012-01-16

    为什么不是一个数组的大小作为参数发送相同的内主? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArr

  • 在PowerShell中数组的数组:缺少逗号给人意外的行为 2012-01-24

    在PowerShell中4.0,8.1赢,如果我运行此脚本: $x = @( ("one","two","three"), ("four", "five", "six"), ("seven", "eight", "nine") ) write-host $x.Count $x | % {write-host "$_&q

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.725 (s). 10 q(s)