php stdClass Object 解析

php stdClass Object 解析,第1张

//调用这个函数,将其幻化为数组,然后取出对应值

function object_array($array)

{

   if(is_object($array))

   {

    $array = (array)$array;

   }

   if(is_array($array))

   {

    foreach($array as $key=>$value)

    {

     $array[$key] = object_array($value);

    }

   }

   return $array;

}

具体的概念区别你可以查看php帮助手册,我说下个人的理解:

通常来说,array是数组,而object是对象,两者有很大的区别,最主要的区别我觉得对象一般要定义行为,其目的是为了封装,而数组主要定义数据结构。

但这两种在php语言里区别比较模糊,因为php是支持范数据类型,所以array可以是object,反之亦然。

一、mysql_fetch_row

这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从

0

开始。

注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值。例如:

while($row

=

mysql_fetch_row($res)){

echo

$row['cid']'>>>'$row[1]'

';

}

这里的$row['cid']取不到值,$row[1]可以取到。

二、mysql_fetch_assoc

从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取。例如:

while($row

=

mysql_fetch_assoc($res)){

echo

$row['cid']'>>>'$row[1]'

';

}

这里$row[1]这样是取不到值的,$row['cid']可以取到。

三、mysql_fetch_array

从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

也就是说他得到的结果像数组一样,可以用key或者索引来取值。例如:

while($row

=

mysql_fetch_array($res)){

echo

$row['cid']'>>>'$row[1]'

';

}

这里$row['cid'],$row[1]都能得到相应的值。

mysql_fetch_row和mysql_fetch_assoc的功能加起来就是mysql_fetch_array。

四、mysql_fetch_object

顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值:

while($row

=

mysql_fetch_object($res)){

echo

$row->cid'>>>'$row->title"

";

}

用echo,比如

for ($M=0;$M<10;$M++) {

echo "$M

";

}

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

在1997年,任职于 Technion IIT公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础。

而 PHP 也在这个时候改称为PHP:Hypertext Preprocessor。经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2。随后就开始 PHP 3 的开放测试,最后在1998年6月正式发布 PHP 3。

Zeev Suraski 和 Andi Gutmans 在 PHP 3 发布后开始改写PHP 的核心,这个在1999年发布的剖析器称为 Zend Engine[7],他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。

在数组里可以用array_search函数找是否有某个值,如果找到了你就返回成功不要再继续找了。例如你整个数组是$a:

foreach($a as $key=>$val){

if(array_search('要找的东西',$val) !== false){

break;

}

}

以上就是关于php stdClass Object 解析全部的内容,包括:php stdClass Object 解析、PHP中数据类型 array和object有什么区别、php函数mysql_fetch_row、assoc、array、object的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10165411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存