文档标签: array
数组的排列组合算法<?php
/**
 * Created by adophper.com
 * User: adophper
 * Date: 14-12-17
 * Time: 下午8:42
 */
/*多个数组组合成字符串*/
function arrTostr($list){
    if (empty($list)) return ;
    $set = $list[count($list)-1];
    array_pop($list);
    while(count($list)>0){
   &n...
今天在做查询的时候,根据需求要把数组中空的值去除掉
php数组函数的强大,于是想到了array_filter();
判断数组中元素是否为空的时候,一般用foreach,因为具体应用中多是要foreach,其实如果单纯的过滤php空数组的话,可以使用php函数array_filter() . 
 
array array_filter ( array [, callback callback] ) 
 
array_filter() 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 
 
如果没有提供 callback 函数,array_filter() 将删除 array 中所有等值为 FALSE 的条目.这也就是过滤数组空白元素的精华所在.
[php]
$entry = array(   
    0 => '酷咔咔技术发布网',   
    1 => f...
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^
var arr = new Array();
arr[0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc";
//alert(arr.length);//3
arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop();
//alert(arr[arr.length-1]);//aaa
//alert(arr.length);//1
var arr2 = new Array();
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
//alert(arr2.length);//2
arr2.pop();
//alert(arr2.length);//1
arr2 = arr2.slice(0,arr2.length-1);
...
今天一同事问我求两个数组的相同的值,就是求两个数组的交集,于是乎就查了一下php官网上的一些数组函数,在这里也贴出来
...
在使用ThinkPhp的时候查询数据结果是多维数据,这时就需要筛选数据,指定某个key获取值,或都指定值获取key
试试以下两数组吧!利用递归的思路解决了问题!
//指定数组key获取值
function getArray($array, $index) {
 if (!is_array($array)) return null;
 if (isset($array[$index])) return $array[$index];
 foreach ($array as $item) {
  $return = getArray($item, $index);
  if (!is_null($return)) {
   return $return;
  }
 }
 return null;
}
$arr = array('p'=>array('name'=>'wen.de','age'=>24),'work'=>'programer');
print_r(getArray($...
详细说一下php数组的一些常用函数
array_keys  获取数组的键key
例:Array ( [186] => dlb20120615150628259 [201] => D_INST0-1651339828086 [163] => dlb20120611170651943 [184] => dlb20120615130645200 [185] => dlb20120615140607347 [180] => dlb20120615120629364 [182] => dlb20120615130657938 [183] => dlb20120615130619415 [202] => D_INST0-1651339980726 [187] => dlb20120615150616702 [200] => D_INST0-1651339828032 [181] => dlb20120615130625533 [204] => D_INST0-16513...
 6 条记录 1/1 页