PHP小知识

简介: 以下内容来自网络搜集的知识
  1. 将关联数组转为索引数组

foreach($animage_names as $key=>$value){
     $newarr[$key]=$value->animage_name;
}


  1. 将数组去重


array_unique(array) 参数 描述 array 必需。


规定输入的数组。 说明 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。 提示和注释 注释:被返回的数组将保持第一个数组元素的键类型。 例子 复制代码代码如下:

<?php 
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
 print_r(array_unique($a));
 ?>


输出:

Array ( [a] => Cat [b] => Dog )


  1. array_slice
    array_slice() 函数在数组中根据条件取出一段值,并返回。
    注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)
    语法
    array_slice(array,start,length,preserve)
    参数  描述
    array   必需。规定数组。
    start
    必需。数值。规定取出元素的开始位置。 0 = 第一个元素。
    如果该值设置为正数,则从前往后开始取。
    如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
    length
    可选。数值。规定被返回数组的长度。
    如果该值设置为整数,则返回该数量的元素。
    如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。
    如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
    preserve
    可选。规定函数是保留键名还是重置键名。可能的值:
    true - 保留键名
    false - 默认。重置键名


  1. array_multisort()

function p($arr){
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}
$arr = array(
    array(
        'name'=>'sadas',
        'norder'=>1
    ),
    array(
        'name'=>'sadas',
        'norder'=>11
    ),
    array(
        'name'=>'sadas',
        'norder'=>123
    ),
    array(
        'name'=>'sadas',
        'norder'=>11
    )
);
$flag = array();
foreach($arr as $v){
    $flag[] = $v['norder'];
}
array_multisort($flag, SORT_DESC, $arr);
p($arr);


  1. php统计数组元素个数

array_count_value():对数组中的元素个数进行统计;

array_sizeof_value():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;

array_count_value():统计每个特定的值在数组$array中出现过的次数;


如:

$array=array(4,5,1,2,3,1,2,1);

$ac=array_count_value($array);

将创建一个名为$ac数组,该数组包括:

关键字       值
                     4          1
                     5          1
                     1          3
                     2          2
                     3          1


相关文章
|
11月前
|
NoSQL 前端开发 Java
PHP - 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
PHP - 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
php练习01
php练习01
59 0
|
存储 网络安全 PHP
我也不想学之PHP系列(2)
🍀作者简介:准大一学生,在成为一名渗透测试工程师的路上蹦高
74 0
我也不想学之PHP系列(2)
php中?、?=和?php
php中?、?=和?php
|
JavaScript 前端开发 PHP
PHP——PHP初识
PHP——PHP初识
|
PHP
PHP纤程
PHP语言中新增特性-纤程
165 0
PHP纤程
|
缓存 PHP 数据安全/隐私保护
php 也有滑板鞋
前言 最近发现PHP网页有点慢 所以配置了xcache PHP缓存加速。就好像php也穿了跑鞋一样。 一、RPM安装配置xcache  1.xcache用于缓存加速  php的第三方扩展,存放在epel源上,安装包为php-xcache,在CentOS6上一般有三倍提升 [r...
1336 0
|
JavaScript 前端开发 Linux