十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我们在学习PHP开发相关基础知识的时候,对于不同的开发原理以及代码的使用都是基本的能力要求。今天,云南电脑培训就一起来了解PHP开发基础知识中的函数代码都有哪些。
铜川网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
array()
array(value1,value2?..)创建数组
array_chunk(array,size,preserve_keys)把一个数分割成新的数组块[tk]
array_combine(keys,values)通过合并两个数组(键名数组,键值数组)组成一个新的数组
array_count_values(array)用于统计数组中所有值出现的次数
array_diff(array1,array2,...)比较数组返回两个数组的差集(只比较键值)
array_diff_assoc(array1,array2,..)比较数组返回两个数组的差集(比较键名和键值)
array_diff_key(array1,array2,...)比较数组返回两个数组的差集(只比较键名)
array_fill(index,number,value)用给定的键值填充数组
array_filter(array,要用的回调函数)用回调函数过滤数组中的元素
array_flip(array)反转/交换数组中的键名和对应关联的键值[flp]
array_keys(array)返回数组中的所有键名
array_merge(array1,array2,..)把一个或多个数组合并一个数组[m:rd]
array_pad(array,size,value)将指定数量的带有指定值的元素插入到数组中
array_pop(array)删除后一个元素
array_push(array)末尾添加数组
array_shift(array())删除数并返回被删除的元素值
array_unshift(array))组中的一个元素添加一个或多个元素
array_rand(array,number)从数组中随机选出一个或多个数组
array_replace(array1,array2...)使用后面数组的值替换一个数组的值
array_reverse(array)数组反转并返回新的数组
array_search(value,array,strict(可选true,flase))搜索值返回键名。True搜索键名和值都一样的元素
array_slice(array,start,length,preserve)返回数组中的选定部分
array_splice(array,start,length,array)把指定的元素去掉并用其他的替换
array_unique(array)删除数组中的重复值美[junik]
array_values(array)返回数组中的所有值
array_key_exists(key,array)查找数组键名是否存在
count(array)返回数组中元素的数目美[kant]
in_array(‘值’,$array,bool)检查数组中是否存在指定的值设置为TRUE,则in_array
函数检查搜索的数据与数组的值的类型是否相同。
1、PHP获取显示数据库数据函数之 mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
从result_set 的指定row 中获取一个field 的数据. 简单但是效率低.
举例:
$link1 = @mysql_connect("server1",
"webuser", "password")
or die("Could not connect
to mysql server!");
@mysql_select_db("company")
or die("Could not select database!");
$query = "select id, name
from product order by name";
$result = mysql_query($query);
$id = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, "name");
mysql_close();
注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.
for ($i = 0; $i = mysql_num_rows($result); $i++)
{
$id = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, "name");
echo "Product: $name ($id)";
}
注意,如果查询字段名是别名,则mysql_result中就使用别名.
2、PHP获取显示数据库数据函数之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
从result_set中获取整行,把数据放入数组中.
举例(注意和list 的巧妙配合):
$query = "select id,
name from product order by name";
$result = mysql_query($query);
while(list($id, $name)
= mysql_fetch_row($result)) {
echo "Product: $name ($id)";
}
3、PHP获取显示数据库数据函数之mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的增强版.
将result_set的每一行获取为一个关联数组或/和数值索引数组.
默认获取两种数组,result_type可以设置:
MYSQL_ASSOC:返回关联数组,字段名=字段值
MYSQL_NUM:返回数值索引数组.
MYSQL_BOTH:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.
举例:
$query = "select id,
name from product order by name";
$result = mysql_query($query);
while($row = mysql_fetch_array
($result, MYSQL_BOTH)) {
$name = $row['name'];
//或者 $name = $row[1];
$name = $row['id'];
//或者 $name = $row[0];
echo "Product: $name ($id)";
}
4、PHP获取显示数据库数据函数之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MYSQL_ASSOC)
5、PHP获取显示数据库数据函数之mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.
举例:
$query = "select id, name
from product order by name";
$result = mysql_query($query);
while($row = mysql_fetch_object
($result)) {
$name = $row-name;
$name = $row-id;
echo "Product: $name ($id)";
}
以上这些函数就是PHP获取显示数据库数据函数的全部总结。
即使使用 PHP 多年 也会偶然发现一些未曾了解的函数和功能 其中有些是非常有用的 但没有得到充分利用 并不是所有人都会从头到尾一页一页地阅读手册和函数参考!
任意参数数目的函数
你可能已经知道 PHP 允许定义可选参数的函数 但也有完全允许任意数目的函数参数的方法 以下是可选参数的例子
以下为引用的内容
// function with optional arguments function foo($arg = $arg = ) {
echo "arg : $arg n"; echo "arg : $arg n";
}
foo( hello world ); /* prints: arg : hello arg : world */
foo(); /* prints: arg : arg : */
现在让我们看看如何建立能够接受任何参数数目的函数 这一次需要使用 func_get_args() 函数
以下为引用的内容
// yes the argument list can be empty function foo() {
// returns an array of all passed arguments $args = func_get_args();
foreach ($args as $k = $v) { echo "arg" ($k+ ) ": $vn"; }
}
foo(); /* prints nothing */
foo( hello ); /* prints arg : hello */
foo( hello world again ); /* prints arg : hello arg : world arg : again */
使用 Glob() 查找文件
许多 PHP 函数具有长描述性的名称 然而可能会很难说出 glob() 函数能做的事情 除非你已经通过多次使用并熟悉了它 可以把它看作是比 scandir() 函数更强大的版本 可以按照某种模式搜索文件
以下为引用的内容
// get all php files $files = glob( * php );
print_r($files); /* output looks like: Array ( [ ] = phptest php [ ] = pi php [ ] = post_output php [ ] = test php ) */
你可以像这样获得多个文件
以下为引用的内容
// get all php files AND txt files $files = glob( * {php txt} GLOB_BRACE);
lishixinzhi/Article/program/PHP/201311/21182