【PHP之数组函数】教程文章相关的互联网学习教程文章

php 数组任意位置插入值

array_splice()$arr = array(‘A‘, ‘B‘, ‘C‘);$arr2 = ‘abc‘;$t = array_splice($arr, 1, 0, $arr2);print_r($arr);控制台输出:Array ( [0] => ‘A‘ [1] => ‘abc‘ [2] => ‘B‘ [3] => ‘C‘ );简单介绍一下array_splice方法,参数一就是被操作的数组,参数二是操作元素的索引值,参数三是长度,参数四是要替换成的元素。该方法的效果是删除$arr中以1为起始位置,长度0的连贯的元素,然后用$arr2补上。tips:假如长度为0,...

PHP使用array_unique 数组去重可以去掉一维数组也可以去重二维数组【代码】

array_unique函数就是可以处重的,它具备了这个功能了,下面我们一来看一个关于PHP使用array_unique对二维数组去重处理例子。php 5.2.9 版本增加了array_unique对多维数组的支持,在处理多维数组是需要设置sort_flags参数 );二维数组的重复项:对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:㈠因为某一键名的值不能重复,删除...

php用数组返回无限分类的列表数据的代码

复制代码 代码如下:/*—————————————————— */ //– 获取无限分类的列表数据 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table(‘article_sort‘)." WHERE `parent_id` = ‘{$parent_id}‘"; $res = $db->query ($sql); if ($res) { $n++; while ($row = $db->fetch_assoc ($res)) { $sql = "...

php array_merge下进行数组合并的代码

如 $array3=array("性别"=>"男","姓名"=>"不是女人"); $array4=array("性别"=>"不知道","长相"=>"很帅"); 哪么,合并之后,后者将会覆盖前者,这样合并之后就变成了 Array ( [性别] => 不知道 [姓名] => 不是女人 [长相] => 很帅 ) 数字型键名,或自动赋值键名,则不会产生覆盖, 如 $array1=array(1,2,3,4,5,6,7); $array2=array(1,7,8,9,10); 合并之后,为 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] ...

php和laravel数组指定元素作为键和值【代码】

php和laravel数组指定元素作为键和值//测试数据 $data = [[‘sn‘ => ‘sn001‘, ‘name‘ => ‘zhangsan‘, ‘age‘ => ‘24‘],[‘sn‘ => ‘sn002‘, ‘name‘ => ‘lisi‘, ‘age‘ => ‘25‘],[‘sn‘ => ‘sn003‘, ‘name‘ => ‘wangwu‘, ‘age‘ => ‘26‘], ]; php实现//指定元素作为键 $key = array_column($data, ‘sn‘); $keyBy = array_combine($key, $data);//指定元素作为键和值(比如:指定sn为键,name为值) $key...

php数组索引的Key加引号和不加引号的区别

今天在看一个PHP博客时留意了这么一句话:“PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串”。我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况。趁现在有时间正好写行代码测试一下:复制代码 代码如下: define(‘WEBHOST‘,‘blog‘); $wso = array();$wso[‘blog‘] = ‘www.weixiaodeyu.com‘;$wso[‘WEBHOST‘] = ‘www....

PHP常见数组方法和函数【代码】

current();当前游标指向的数组单元值next();下一个数组单元值end()最后一个reset()复位prev()把数组指针往前一位写法:$arr=array(‘a‘,‘b‘,‘c‘,‘d‘);next($arr);echo current($arr); isset当值是null时falseisset判断一个变量是否存在array_key_exists(‘角标,数组名‘) 函数检查某个数组中是否存在指定的键名in_array(‘值‘,数组名);判断值是否存在 1、array_change_key_case():把数组中所有键更改为小写或大写。 array...

php的数组的函数

1.可以将一个二位数组转化成两个一维数组,没有指定键就是默认的索引如何将下面的二维数组转为一维数组。 复制代码代码如下:$msg = array(  array(    ‘id‘=>‘45‘,    ‘name‘=>‘jack‘  ),  array(    ‘id‘=>‘34‘,    ‘name‘=>‘mary‘  ),  array(    ‘id‘=>‘78‘,    ‘name‘=>‘lili‘  ),); 第一种方法: 复制代码代码如下:foreach($msg as $k => $v){    $ids[] = ...

php中清除数组的某个单元

php中清除数组的某个单元要用unset(),不能用其他方式,例子如下:<?php$stu[0]="张三";$stu[1]="李四";$stu[2]="王五";//清除李四这个单元//$stu[1]=null;//赋值null结果不行//$stu[1]=‘‘;//赋值空字符串结果也不行,空字符串也是一个值//$stu[1]=false;//赋值bool值false结果也不行unset($stu[1]);print_r($stu);原文:http://lei2015.blog.51cto.com/1404973/1712245

php数组中删除元素之重新索引的方法

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊复制代码 代码如下: <?php $arr = array(‘a‘,‘b‘,‘c‘,‘d‘); unset($arr[1]); print_r($arr); ?> print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():复制代码 代码如下: <?php $arr = array(‘a‘,‘b‘,‘c‘,‘...

(实用篇)PHP中unset,array_splice删除数组中元素的区别【代码】

php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:<?php $arr = array(‘a‘,‘b‘,‘c‘,‘d‘); unset($arr[1]); print_r($arr); ?>结果是:Array ( [0] => a [2] => c [3] => d )那么怎么才能做到缺少的元素会被填补并且数组会被重...

PHP 数组转XML 格式【代码】

function buildXml( $data, $wrap= ‘xml‘ ){$str = "<{$wrap}>";if( is_array( $data ) ){if( hasIndex( $data ) ){ foreach( $data as $k=>$v ){$str .= buildXml( $v, $k );}}else{foreach( $data as $v ){foreach( $v as $k1=>$v1 ) $str .= buildXml( $v1, $k1 );}}}else$str .= $data;$str .= "</{$wrap}>";return $str; }function hasIndex( $arr ){return array_keys($arr) !== range(0, count($arr) - 1); } $ar...

php utf8 gbk 数组 互转【代码】

这些都是工作中常用的 前几年写过 但没有记录的习惯,后边有要用到麻烦,现在记录下 以后直接拿来用数组里的 utf8_to_gbk 方法 是上一篇写的 直接调用 public static function utf8_to_gbk_arr($arr) {if (!$arr) {return $arr;}if (!is_array($arr)) {return self::utf8_to_gbk($arr);}foreach ($arr as $key=>$val) {if (!is_string($val)) {continue;}$arr[$key] = self::utf8_to_gbk($val);}return $arr;}public static fu...

PHP导出excel文件,第二步先实现自写二维数组加入模板excel文件后导出

今天主要研究数据加入EXCEL并导出的问题,先不从数据库提取数据导出,自己先写一个二维数组,然后遍历二维数组写入excel模板中导出,首先根据模板excel的内容书写对应的二维数组$arr=array(array("111-3004394-8497032","UMN207-05MM","UMN207-05MM","2","Eric S Herbert / Entergy","600 Rockyhill Rd","PNPS"," ","plymouth","ma","02360","US","508 830-8823","","","","","","","1",""), array("112-3297805-3545827","UMN207-...

PHP 使用 GET 传递数组变量【代码】

PHP 代码:<?php print_r($_GET[‘tag_name‘]);URL:http://127.0.0.16/get.php?tag_name[]=送货快&tag_name[]=新鲜 页面输出:Array ( [0] => 送货快 [1] => 新鲜 )原文:http://www.cnblogs.com/dee0912/p/4136381.html