《PHP和MySQL WEB开发》第三章 读书笔记
数字索引数组
$var = array('val1','val2',...),array()实际上是一个语言结构,不是一个函数
数组不需要预先初始化或创建,第一次使用的时候,自动创建
数组大小根据所增加的元素多少动态地变化
使用不同索引的数组
关联数组$var=array(key1=>val1, key2=>val2, ...),关键字和值之间的符号等号和大于号
使用foreach循环或list()和each()结构进行循环操作
foreach($prices as $key => $value){echo $key."-".$value;}
while($elements = each($prices)){echo $element['key']."-".$element['value'];}
while(list($product, $price) = each($prices)){echo $product."-".$price;}
当使用each()函数时,数组将记录当前元素,如果希望在相同的脚本中两次使用该数组,就必须使用函数reset()将当前元素重新设置到数组开始处。reset($prices)
数组操作符
+,联合符号,$a+$b将数组b添加到数组a的末尾,如果数组b中含有与数组a中相同的索引,则这些元素不会被添加,数组a中的元素不会被覆盖
==,等价符号,$a==$b数组a和数组b包含相同元素,返回true
===,恒等符号,$a===$b数组a和数组b包含相同顺序和类型的元素,返回true
数组排序
sort()函数,默认是升序,可以对字母或数字进行排序,区分大小写,所有大写字母在小写字母的前面
关联数组排序,asort()和ksort()
asort()根据数组的每个元素值进行排序
ksort()根据数组的关键字进行排序
降序排序,rsort(),arsort(),krsort()
***数组排序,usort($arr, 'compare'),compare为自己定义的比较函数,升序或反序由自定义函数决定
shuffle()函数实现数组的随机排序
array_reverse()函数实现数组的反向排序
数组的其他操作
current()函数,返回指针所指向的当前元素,初始化时指向第一个元素
each()函数,指针前移一个位置之前返回当前元素
next()函数,指针前移,然后再返回新的当前元素
reset()函数,将返回指向数组第一个元素的指针
end()函数,将指针移到数组末尾
prev()函数,将当前指针往回移一个位置,然后再返回新的当前元素
count()函数,返回数组元素的个数
sizeof()函数,返回数组元素的个数
array_count_values()函数,统计每个特定的值在数组中出现的次数,返回一个包含频率表的关联数组,包含数组中所有值且这些值为关联数组的关键字
extract()函数,将数组转换成标量变量
#PHP##MySQL##笔记##读书笔记#
$var = array('val1','val2',...),array()实际上是一个语言结构,不是一个函数
数组不需要预先初始化或创建,第一次使用的时候,自动创建
数组大小根据所增加的元素多少动态地变化
使用不同索引的数组
关联数组$var=array(key1=>val1, key2=>val2, ...),关键字和值之间的符号等号和大于号
使用foreach循环或list()和each()结构进行循环操作
foreach($prices as $key => $value){echo $key."-".$value;}
while($elements = each($prices)){echo $element['key']."-".$element['value'];}
while(list($product, $price) = each($prices)){echo $product."-".$price;}
当使用each()函数时,数组将记录当前元素,如果希望在相同的脚本中两次使用该数组,就必须使用函数reset()将当前元素重新设置到数组开始处。reset($prices)
数组操作符
+,联合符号,$a+$b将数组b添加到数组a的末尾,如果数组b中含有与数组a中相同的索引,则这些元素不会被添加,数组a中的元素不会被覆盖
==,等价符号,$a==$b数组a和数组b包含相同元素,返回true
===,恒等符号,$a===$b数组a和数组b包含相同顺序和类型的元素,返回true
数组排序
sort()函数,默认是升序,可以对字母或数字进行排序,区分大小写,所有大写字母在小写字母的前面
关联数组排序,asort()和ksort()
asort()根据数组的每个元素值进行排序
ksort()根据数组的关键字进行排序
降序排序,rsort(),arsort(),krsort()
***数组排序,usort($arr, 'compare'),compare为自己定义的比较函数,升序或反序由自定义函数决定
shuffle()函数实现数组的随机排序
array_reverse()函数实现数组的反向排序
数组的其他操作
current()函数,返回指针所指向的当前元素,初始化时指向第一个元素
each()函数,指针前移一个位置之前返回当前元素
next()函数,指针前移,然后再返回新的当前元素
reset()函数,将返回指向数组第一个元素的指针
end()函数,将指针移到数组末尾
prev()函数,将当前指针往回移一个位置,然后再返回新的当前元素
count()函数,返回数组元素的个数
sizeof()函数,返回数组元素的个数
array_count_values()函数,统计每个特定的值在数组中出现的次数,返回一个包含频率表的关联数组,包含数组中所有值且这些值为关联数组的关键字
extract()函数,将数组转换成标量变量
#PHP##MySQL##笔记##读书笔记#