<?php
header('Content-type:text/html;charset=utf8');
$planet1 = array(
'Earth',
'Venus',
'Mars',
'Jupiter',
'Saturn'
);
$shuffle=shuffle($planet1);//返回的值,成功处理,随机数组,返回1,处理失败返回0;
print_r($planet1);//本身处理完即在原数组上变化了,随机分布
echo "<br/>------------------------------<br/>";
$reverse=array_reverse($planet1);//返回倒叙数组;
print_r($reverse);//
echo "<br/>------------range快速创建数组------------------<br/>";
echo '<pre>';
$arr1 = range(5,10);
print_r($arr1);
$arr2 = range('a','f');
print_r($arr2);
$arr3 = range(2,10,2);
print_r($arr3);
echo "<br/>------------array_pop 与 array_push------------------<br/>";
array_pop($arr3);//把最后一个元素踢出去;
print_r($arr3);
array_push($arr3,'333');//在最后添加一个元素
print_r($arr3);
echo "<br/>-----------array_change_key_case-------------------<br/>";
$olympic = array(
'Barcelona'=>1992,
'AtLanTa'=>1996,
'sydney'=>2000,
'AthEns'=>2004,
'BEIJING'=>2008
);
echo '原数组:';
echo '<pre>';
print_r($olympic);
echo '</pre>';
$nol = array_change_key_case($olympic, CASE_UPPER);
echo '<br/>';
echo '调用array_change_key_case() CASE_UPPER之后:';
echo '<pre>';
print_r($nol);
$no2 = array_change_key_case($olympic, CASE_LOWER);
echo '调用array_change_key_case() CASE_LOWER之后:';
echo '<pre>';
print_r($no2);
echo "<br/>------------array_flip数组和元素对调;------------------<br/>";
$olympic = array(
'Barcelona'=>1992,
'Atlanta'=>1996,
'Sydney'=>2000,
'Athens'=>2004,
'Beijing'=>2008
);
echo '原数组:';
echo '<pre>';
print_r($olympic);
echo '</pre>';
$nol = array_flip($olympic);
echo '<br/>';
echo '数组元素和索引对调之后:';
echo '<pre>';
print_r($nol);
echo "<br/>------------array_fill快速填充数组------------------<br/>";
$arr = array_fill(2, 4, 'orange');//2为指针开始的地方;
echo '<pre>';
print_r($arr);
echo "<br/>-----------array_count_values,面试题!!-------------------<br/>";
$say = array(
'Say',
'you',
'say',
'me',
'Say',
'it',
'together'
);
echo '原数组:';
echo '<pre>';
print_r($say);
echo '</pre>';
$say_tmp = array_count_values($say);
echo '统计结果:';
echo '<pre>';
print_r($say_tmp);
echo '</pre>';
echo "<br/>-----------array_key_exists检测索引中是否存在某索引-------------------<br/>";
if (array_key_exists('me',$say_tmp)) {
echo "\say_tmp 键名中存在me";
}else{
echo "\say_tmp 键名中不存在me";
}
echo "<br/>-----------in_array()检测数组中是否存在某元素-------------------<br/>";
if (in_array('1',$say_tmp)) {
echo "\say_tmp 键值中存在0";
}else{
echo "\say_tmp 键值中不存在0";
}
echo "<br/>------------array_keys返回所有索引;------------------<br/>";
$arr1 = array(
0=>100,
"gold"=>"money"
);
$arr2 = array(
'Sunday',
'Saturday',
'Monday',
'Sunday',
'Sunday'
);
echo '<pre>';
echo '数组arr1的全部索引是:';
print_r(array_keys($arr1));
echo '数组arr2中元素”Sunday“全部索引是:';
echo '<br/>';
print_r(array_keys($arr2,'Sunday'));
echo "<br/>----------array_map支持回调函数调用数组中每一个元素;--------------------<br/>";
function cube($n)
{
$cb = $n*$n*$n;
return $cb;
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
echo '计算原数组各元素的立方,结果如下:';
echo '<br/>';
echo '<pre>';
print_r($b);
echo "<br/>---------函数按引用传值的案例---------------------<br/>";
$a=1;
$b=2;
function addvalue(&$arg1,&$arg2)
{
$arg1=$arg1+$arg2;
print "internal \$a is $arg1";
}
addvalue(&$a, &$b);
print "<br>Out \$a is $a";
echo "<br/>------------date_default_timezone_set()------------------<br/>";
date_default_timezone_set('PRC');
echo date("Y-m-d H:i:s");
echo "<br/>------------------------------<br/>";
$arr=range(2,10);
foreach ($arr as $key => $value) {
echo $value.',';
}
echo "<br/>------------数组的遍历------------------<br/>";
$arr = array('PHP'=>50,'Java'=>60,'C++'=>'nihao');
$newarr['xiaoming']=30;
$newarr['zhulei']='male';
$newarr[10]='duoduo';
foreach ($arr as $mykey=>$myvalue)
{
echo "\$mykey is $mykey and \$myvalue is $myvalue"."<br>";
}
foreach ($newarr as $mykey=>$myvalue)
{
echo "\$mykey is $mykey and \$myvalue is $myvalue"."<br>";
}
echo "<br/>-------------用sizeof count来检测二维数组的长度-----------------<br/>";
$book = array(
array('Php'),
array(1,2),
array('zhulei','xiaoming','guozhi'),
array('nihao','ok')
);
foreach ($book as $one)
{
echo "size is ".sizeof($one);
echo "<br>";
echo "count is ".count($one);
echo "<br>";
}
echo "<br/>------------------------------<br/>";
echo "<br/>------------------------------<br/>";
echo "<br/>------------------------------<br/>";
echo "<br/>------------------------------<br/>";
echo "<br/>------------------------------<br/>";
echo "<br/>------------------------------<br/>";
?>
转载请注明原文地址: https://ju.6miu.com/read-679896.html