首页 > 开发 > PHP > 正文

php array的学习笔记

2024-05-04 22:05:01
字体:
来源:转载
供稿:网友
技术不精,要有错误,还请指出,我会改正。
代码如下:
header('Content-Type: text/html; charset=utf-8');
echo '<pre>';
function var_array($array)
{
echo '<pre>';
var_dump($array);
echo '</pre>';
}
function printr($array)
{
echo '<pre>';
print_r($array);
echo '</pre>';
}
function getArr($sNum, $eNum=1, $step=1)
{
$arr = range($sNum, $eNum, $step);
$reArr = array();
foreach($arr as $v)
{
$reArr[$v] = rand(0,10);
}
unset($arr);
return $reArr;
}
/**
* array数组练习
*/
//---------------------------------------------
//array_change_key_case() 改变数组索引的大小写字母,由最后一个参数决定:CASE_UPPER(转化为大写),CASE_LOWER(默认 转化为小写)
$expArr = array(
'fiRsT' => '1',
'sEcoNd' => '2',
'ThIrd' => array(
'HuiMa' => '3',
'nengZhuaNma' => '5',
)
);
printr(array_change_key_case($expArr));//全转化为小写
printr(array_change_key_case($expArr['ThIrd'], CASE_UPPER));//全转化为大写 只对$expArr数组里的某个index键转化
//总结:该函数只影响数组的一层。 并且不会对原数组产生影响
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_chunk($array, $size, false)
//将一个数组分割成一个多维数组,size决定这个数组每$size个成为一个多维数组, true/false决定新数组的键值是否沿用原数组的键
$expArr = array('4','2','6','d','2');
printr(array_chunk($expArr, 3));
//总结:该函数只影响数组的一层。 并且不会对原数组产生影响
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_combine($keyArr, $valArr)
//将两个数组组合成一个数组,$keyArr做为键,$valArr做为值
$expKey = array('g', 'd', 't');
$expVal = array('5', '8', '7');
printr(array_combine($expKey, $expVal));
//该函数同样只影响数组的一层,并且返回一个新数组
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_count_values($array)
//统计$array数组中每个value出现的次数,并以他个value做为新数组的键,出现次数做为value
$array = array('v1'=>'265', 'v2'=>'352', 'v3'=>'265', 'v4'=>'349', 'v5'=>'265');
printr(array_count_values($array));
//总结:该函数只能用于统计值为 string和integer类型的value,其他类型会发warning!
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_diff($array1, $array2...)
//以$array1为基础数组,他的值不出现在其他任何参数数组里的值组成一个新数组
$arr1 = array('v4'=>458, 'gren', 'b5', 'a5');
$arr2 = array('v4'=>598, 'red', 'a5', 'c4');
printr(array_diff($arr1, $arr2));
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表