数组函数
对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
<?php
$fruits = array( "d" => "lemon" , "a" => "orange" , "b" => "banana" , "c" => "apple" );
ksort ( $fruits );
foreach ( $fruits as $key => $val ) {
echo " $key = $val \n" ;
}
?>
输出结果
a = orange
b = banana
c = apple
d = lemon
返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
<?php
$records = array(
array(
'id' => 2135 ,
'first_name' => 'John' ,
'last_name' => 'Doe' ,
),
array(
'id' => 3245 ,
'first_name' => 'Sally' ,
'last_name' => 'Smith' ,
),
array(
'id' => 5342 ,
'first_name' => 'Jane' ,
'last_name' => 'Jones' ,
),
array(
'id' => 5623 ,
'first_name' => 'Peter' ,
'last_name' => 'Doe' ,
)
);
$first_names = array_column ( $records , 'first_name' );
print_r ( $first_names );
?>
以上例程会输出:
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
<?php
$last_names = array_column ( $records , 'last_name' , 'id' );
print_r ( $last_names );
?>
以上例程会输出:
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
字符串函数
返回 input 重复 multiplier 次后的结果。
string str_repeat ( string $input , int $multiplier )
<?php
echo str_repeat ( "-=" , 10 );
?>
以上例程会输出:
-=-=-=-=-=-=-=-=-=-=
返回字符串的子串
string substr ( string $string , int $start [, int $length ] )
start >= 0
返回的字符串将从 string 的 start 位置开始。
从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
start < 0
返回的字符串将从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE 。
length > 0
返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
length < 0
那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。
如果 start 不在这段文本中,那么将返回一个空字符串。
length = 0, FALSE 或 NULL 的 length,那么将返回一个空字符串。
如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。
如何生成唯一的标识符(包含高并发的情况)
uniqid(true,true);
com_create_guid();
设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
string ini_set ( string $varname , string $newvalue )
成功时返回旧的值,失败时返回 FALSE 。
数据库函数
取得结果集中的数目
int mysql_num_fields ( resource$result
)
取得结果集中行的数目
int mysql_num_rows ( resource$result
)