php数据与数组对象 php数组的数据结构

php中显示数组与对象的实现代码1、
使用
print_r
(
$array/$var
)
print
是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量 。
print_r
($_REQUEST)
;
print_r
($_GET)
;
/*
打印使用GET方法传递的表单内容*/
print_r($_POST)
;
/*
打印使用表单POST方法传递过的数组内容*/
2、
使用
var_dump
($object/$array/$var)
var
代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来 。
var_dump($DB)
;
/*打印$DB数据库连接对象的内容*/
var_dump($fileHandle)
;
/*打印文件句柄对象的内容*/
var_dump($Smarty)
;
/*打印Smarty模板对象*/
3、
使用
var_export($object/$array/$var)
输出或返回一个变量的字符表示 。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码 。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示 。
例如:
复制代码
代码如下:
?php
$a
=
array
(
1,2,
array("a","b","c"))
;
var_export
($a)
;
echo
"br"
;
$v
=
var_export
(
$a
,
TRUE)
;
echo
$v
;
?
上例中,$v
=
var_export
(
$a
,
TRUE)
表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中 。
相关说明:
以上三个函数都可以打印对象的值、系统函数值以及数组的内容;

echo
、print、printf可以打印变量内容 , 但不能显示数组及系统超级变量数组;

print_r

var_dump不仅可以打印数组、标量变量 , 还可以打印对象的内容;

var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容;

var_export
函数返回关于传递给该函数的变量的结构信息,和
var_dump()函数类似 , 不同的是其返回的内容是合法的PHP代码 。
PHP数组转对象之后,怎么用对象的方式访问数据这里定义2个php匿名对象和数组相互转换的函数 , 代码如下:
function array2object($array) {
if (is_array($array)) {$obj = new StdClass();foreach ($array as $key = $val){$obj-$key = $val;}}else { $obj = $array; }return $obj;}function object2array($object) {if (is_object($object)) {foreach ($object as $key = $value) {$array[$key] = $value;}}else {$array = $object;}return $array;}
用法示例如下:
$array = array('foo' = 'bar','one' = 'two','three' = 'four');$obj = array2object($array);print $obj-one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar
请问在PHP中《 数据类型、浮点数、字符串、数组和对象》 。是什么意思,谁能帮我解释一下数值类型可以是整数或是浮点数 。php数据与数组对象你可以用以下php数据与数组对象的语句来为一个数值赋值:
$a = 1234; # 十进制数
$a = -123; # 负数
$a = 0123; # 八进制数 (等于十进制数的83)
$a = 0x12; # 十六进制数(等于十进制数的18)
$a = 1.234; # 浮点数"双精度数"
$a = 1.2e3; # 双精度数的指数形式
字符串
字符串可以由单引号或双引号引出的字段定义 。注意不同的是被单引号引出的字符串是以字面定义的 , 而双引号引出的字符串可以被扩展 。而且,在双引号字符串中可以使用反斜杠(\)在字符串中加入转义序列与转换字符 。举例如下:
$first = hello;
$second = "world";
$full1 = "$first $second"; # 产生 hello world
$full2 = $first $second;# 产生 $first $second
$full3="01dc studio,\." 2000 copyright.\" " ;
请注意最后一行,如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示 。这里的的反斜杠用来使双引号的功能改变 。
可以将字符与数字利用运算符号连接起来 。字符被转化成数字,利用其最初位置 。在php手册中有详细的例子 。
数组与哈希表
数组与哈希表以同样的方法被支持 。怎样运用取决于你怎样定义它们 。你可以用list()或者array()来定义它们 , 也可以直接为数组赋值 。数组的索引从0开始 。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组 。
// 一个包含两个元素的数组
$a[0] = "first";
$a[1] = "second";
$a[] = "third"; // 添加数组元素的简单方法
// 现在$a[2]被赋值为"third"
echo count($a); // 打印出3 , 因为该数组有3个元素
// 用一个语句定义一个数组并赋值
$myphonebook = array (
"sbabu" =$#@62; "5348",
"keith" =$#@62; "4829",
"carole" =$#@62; "4533"
);
// 噢,忘php数据与数组对象了教长吧 , 让我们添加一个元素
$myphonebook["dean"] = "5397";
PHP读取数据库信息的时候,用数组储存和对象储存哪种好几乎没区别 , 效率上了数组可能好一点点,特别是mysql_fetch_row返回的简单数组(不带字段名的),在处理复杂表达式的值时很方便 , 例如:
$sql='select
count(*),
sum(monye)
from
tab';
$res=mysql_query($sql);
list($cnt,$money_sum)=mysql_fetch_row($res);
mysql_free_result($res);
语句简单,效率最高 。
再次强调 , 别在乎那一点点效率,用你喜欢的方法编程 。
【php数据与数组对象 php数组的数据结构】关于php数据与数组对象和php数组的数据结构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读