文档章节

php

a
 adustdu2015
发布于 2015/12/01 22:01
字数 579
阅读 15
收藏 0
点赞 0
评论 0
//在实际用途当中不多
//数组指针的控制函数
//next()
// prev()向前移动 
//end()移动到最后一位 
//reset()回到第一个位置
//key($arr)获取下标,courrent($arr)获取当前值
$arr=array("one"=>"妹子","风格","three"=>"观众","five");
end($arr); //到最后
prev($arr);  //前一个
reset($arr);
echo "当前位置(默认在第一个位置):".key($arr)."=>".current($arr).'<br>';
<?php
/*foreach循环数组
*/
echo '<pre>';
$group=[
		["name"=>"zs","age"=>20,"sex"=>"男"],
		["name"=>"zs","age"=>20,"sex"=>"男"],
		["name"=>"zs","age"=>20,"sex"=>"男"],
		["name"=>"zs","age"=>20,"sex"=>"男"],
		["name"=>"zs","age"=>20,"sex"=>"男"],
];
echo '<table border="1" width="800" align="center">';
echo '<caption><h1>数组转为表格<h1></caption>';
foreach($group as $row){
	echo'<tr>';
	foreach($row as $col){
		echo '<td>'.$col.'</td>';
	}
	echo'</tr>';
}
echo '</table>';
点击(此处)折叠或打开
//常用数组的相关处理函数
//array_values($array)返回数组中的值
//array_keys($lamp);
echo '
'; 
$lamp=array("os"=>"linux","webserver"=>"apache","db"=>"myasl");
//list只能接受索引数组
list($os,$webserver,$db)=array_values($lamp);
echo $os.' ';
echo $webserver.' ';
echo $db.' ';
print_r($lamp);
echo ' ';
print_r(array_values($lamp));
$arr1=array_keys($lamp);
echo $arr1[0].' ';
echo $arr1[1].' ';
echo ' '

点击(此处)折叠或打开
//常用数组的相关处理函数
//in_array("linux",$lamp,true)最后的ture检查得到的值类型是否一样
echo '<pre>'; 
$lamp=array("os"=>"linux","webserver"=>"apache","db"=>"myasl","test"=>"10","adu"=>10);
$test=false;
if ($test!=in_array("10",$lamp,true)){
    echo "登陆成功".'<br>';
}
else {
    echo "登陆错误".'<br>';
}
if(array_search("linux",$lamp,true)){
    echo array_search("linux",$lamp,true).'<br>';
}
if(array_key_exists("os",$lamp)){
    echo array_key_exists("os",$lamp).'<br>';
    
}
echo '</pre>'

点击(此处)折叠或打开
//array_reverse返回相反单元的数组,array_flip()返回值键翻转的数组
echo '<pre>'; 
$lamp=array("os"=>"linux","webserver"=>"apache",5=>"test");
print_r(array_flip($lamp));
print_r(array_reverse($lamp,false));
echo '</pre>'
echo '<pre>'; 
$lamp=array("os"=>"linux","webserver"=>"apache",5=>"test");
//返回个数
echo count($lamp);
echo '</pre>';
 //快速排序法
echo '<pre>'; 
$arr=array(20,33,17,19,35,94,68,51,20,18,97,2,61);
function qsort($arr){
	if(!is_array($arr)||empty($arr))
		return array();
	//获取数组长度
	$len=count($arr);
	//如果数组长度为1
	if($len<=1)
		return $arr;
	$key[0]=$arr[0];
	$left=array();
	$right=array();
	for($i=1;$i<$len;$i++){
		if($arr[$i]<=$key[0]){
			$left[]=$arr[$i];
		}else{
			$right[]=$arr[$i];
		}
	}
	
	$left=qsort($left);
	$right=qsort($right);
	return array_merge($left,$key,$right);
}

print_r($arr);
echo '<br>';
print_r(qsort($arr));
echo '</pre>';
//排序函数
//sort---升序排序
//rsort---降序排序
//ksort --下表升序排序
//krsort---下标降序排序
//asort
//natsort--
//usort--
//uksort
//uasort
//
$fruits = array( "lemon" ,  "orange" ,  "banana","apple" );
sort( $fruits );
print_r($fruits);

echo '</pre>';
echo '<pre>'; 
$fruits = array( "lemon" ,  "orange" ,  "banana","apple" );
print_r($fruits);
asort( $fruits );
print_r($fruits);
echo "array_mutilsort".'<br>';
$arr1=array(10,100,100,0);
$arr2=array(4,3,1,2);
array_multisort($arr1,SORT_DESC ,$arr2,SORT_NUMERIC  );
print_r($arr1);
print_r($arr2);
echo '</pre>';


© 著作权归作者所有

共有 人打赏支持
a
粉丝 1
博文 62
码字总数 14043
作品 0
钦州

暂无相关文章

IDEA创建SpringMVC+Mybatis+Maven项目

视频如下(加载有点慢请见谅,服务器不太好): 视频

影狼 ⋅ 29分钟前 ⋅ 0

前阿里P8架构师:精准定制Java架构师学习计划!

可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握J...

java高级架构牛人 ⋅ 32分钟前 ⋅ 0

zookeper学习

https://blog.csdn.net/u012152619/article/category/6470028

~少司命~ ⋅ 33分钟前 ⋅ 0

Spring MVC ,JSON,JQuery,不懂JQuery,跳过了

/spring-mvc-study/src/main/webapp/course_json.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD ......

颖伙虫 ⋅ 34分钟前 ⋅ 0

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

阿里云云栖社区 ⋅ 35分钟前 ⋅ 0

mahout demo

package com.datamine.CollaborativeFiltering.mysql; import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood; import org.apache.mahout.cf.taste.impl.recommend......

xiaomin0322 ⋅ 36分钟前 ⋅ 0

red hat openstack 12配置要求

安装 openstack 之前,一般要规划整个系统中,到底要多少台机器来参与openstack, 根据rhosp12的官方文档: 最低要求是3台物理机,1台作为director,一台作为 controller ,一台作为computer....

tututu_jiang ⋅ 37分钟前 ⋅ 0

Rocket-Chip在GitHub上的各个源码

在github上通过搜索Rocket-chip可以得到36个结果:其中 https://github.com/freechipsproject/rocket-chip https://github.com/ucb-bar/riscv-boom https://github.com/ucb-bar/fpga-zynq (......

whoisliang ⋅ 42分钟前 ⋅ 0

【HAVENT原创】CentOS 6.5 下 Nginx 的安装与配置

nginx是轻量级的Web服务器、反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。本文介绍目前最新版本 1.12.2 的安装。 各版本nginx下载地址:http://nginx.org/...

HAVENT ⋅ 49分钟前 ⋅ 0

查看linux系统重启之前的log -- last_kmsg

当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd 也无法响应 adb 连接请求,这个时候想透过读取 Kernel Log Buffer 来看 Kernel Log 是不...

zyzzu ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部