php数组操作

    xiaoxiao2021-12-03  29

    <?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

    最新回复(0)