php 基础小总结

一、日期是否是北京时间
`$createtime=date("Y-m-d H:i:s",time());//php.ini文件中date.timezone = PRC之后重启Apache就显示北京时间`

二、mysql_fetch_array,mysql_fetch_row,mysql_fetch_assoc的用法及区别

 

1、mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。(PHP 4, PHP 5)

array mysql_fetch_array ( resource $result [, int $ result_type ] )

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。

Example #1 相同字段名的查询

select table1.field as foo, table2.field as bar from table1, table2

有一点很重要必须指出,用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。

 

2、mysql_fetch_row — 从结果集中取得一行作为枚举数组 (PHP 4, PHP 5)

array mysql_fetch_row ( resource $result )

返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE

mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。

依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE

 

3.mysql_fetch_assoc — 从结果集中取得一行作为关联数组 (PHP 4 >= 4.0.3, PHP 5)

array mysql_fetch_assoc ( resource $result )

返回对应结果集的关联数组,并且继续移动内部数据指针。 mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。

 

总结:当sql语句只查询某一个字段时,mysql_fetch_array返回的是两种数组,带下标的和带字段名的。

$sqlrepeat1="select nickname from lbin_deal_type1";

array(2) { [0]=> string(15) "房屋租赁费" ["nickname"]=> string(15) "房屋租赁费" } 

 

而mysql_fetch_row 返回的是带下标的数组

array(1) { [0]=> string(15) "房屋租赁费" } 

 

mysql_fetch_assoc返回的是带字段名的数组

array(1) { ["nickname"]=> string(15) "房屋租赁费" }

 

 

4.implode:将一维数组转化为字符串

$ids=implode(',',$idarray);//用逗号分隔

没分隔之前:

array(11) { [0]=> string(5) "95613" [1]=> string(5) "96700" [2]=> string(6) "101894" [3]=> string(6) "101895" [4]=> string(6) "101896" [5]=> string(6) "101898" [6]=> string(6) "101899" [7]=> string(6) "101900" [8]=> string(6) "101901" [9]=> string(6) "101902" [10]=> string(6) "101904" }

分隔之后:

string(74) "95613,96700,101894,101895,101896,101898,101899,101900,101901,101902,101904"

 

5.array_flip: 交换数组中的键和值

array array_flip ( array $array )

array_flip() 返回一个反转后的 array,例如 array 中的键名变成了值,而 array 中的值成了键名。

注意 array 中的值需要能够作为合法的键名(例如需要是 integer 或者 string)。如果类型不对,将出现一个警告,并且有问题的键/值对将不会出现在结果里

如果同一个值出现多次,则最后一个键名将作为它的值,其它键会被丢弃。

<?php
$input = array("oranges", "apples", "pears");
$flipped = array_flip($input);

print_r($flipped);
?>

 

6.mysql_num_rows:取得结果集中行的数目。

计算查出的所有数据的条数。

 

7.mysql_num_fields — 取得结果集中字段的数目

计算查出的数据有多少个字段

 

8.array_filter 利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目

<?php

$entry = array(
             0 => 'foo',
             1 => false,
             2 => -1,
             3 => null,
             4 => ''
          );

print_r(array_filter($entry));
?>

 

输出

Array
(
    [0] => foo
    [2] => -1
)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值