今天在看一个PHP博客时留意了这么一句话:“PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串”。我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况。趁现在有时间正好写行代码测试一下:复制代码 代码如下:
define(‘WEBHOST‘,‘blog‘);
$wso = array();$wso[‘blog‘] = ‘www.weixiaodeyu.com‘;$wso[‘WEBHOST‘] = ‘www....
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...
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中清除数组的某个单元要用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
如果要在某个数组中删除一个元素,可以直接用的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删除数组中的元素区别吧如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:<?php
$arr = array(‘a‘,‘b‘,‘c‘,‘d‘);
unset($arr[1]);
print_r($arr);
?>结果是:Array ( [0] => a [2] => c [3] => d )那么怎么才能做到缺少的元素会被填补并且数组会被重...
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...
这些都是工作中常用的 前几年写过 但没有记录的习惯,后边有要用到麻烦,现在记录下 以后直接拿来用数组里的 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...
今天主要研究数据加入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 代码:<?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
本文实例讲述了php通过asort()给关联数组按照值排序的方法。分享给大家供大家参考。具体分析如下:php通过asort()给关联数组按照值排序,和sort的区别是,sort为数组中的单元赋予新的键名。原有的键名将被删除。
$nums = array("one"=>5,"two"=>2,"three"=>1);
asort( $nums );
foreach ( $nums as $key => $val ) {print "$key = $val<br />";
}希望本文所述对大家的php程序设计有所帮助。原文:http://www.jb51.net/article/6244...
foreach函数(循环函数)内嵌套循环函数时,当内层完全循环完后,才会向上一级循环 数组要注意问题 array_merge----合并一个或多个数组将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 -------------------------------------------------------------------项目中首页侧边栏导航分类显示----------------------------------------------------------------------------------...
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下:先来看看下面程序运行结果:复制代码 代码如下:$numb=array(
array(10,15,30),array(10,15,30),array(10,15,30)
);
echo count($numb,1);
A.3
B.12
C.6
D.9
答案是B
count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置mode默认为0 。不...
//按照传入数组中的num倒序publicfunction numdesc($array,$key="num",$order="desc"){$arr_nums=$arr=array();foreach($arrayas$k=>$v){$arr_nums[$k]=$v[$key];}if($order==‘asc‘){asort($arr_nums);}else{arsort($arr_nums);}foreach($arr_numsas$k=>$v){$arr[$k]=$array[$k];}return$arr;} 原文:http://www.cnblogs.com/qiushenlin/p/5587615.html
数组操作函数整理:/* 将一个二维数组按照指定字段的值分组** @param array $arr* @param string $keyField** @return array*/function array_group_by(& $arr, $keyField)
{$ret = array();foreach ($arras$row) {$key = $row[$keyField];$ret[$key][] = $row;}return$ret;
} 原文:http://www.cnblogs.com/phpfensi/p/4503140.html