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 - 默认。重置键名
  2. 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海天一树

小朋友学C语言(23):二进制与十进制之间的转换

在学本节之前,请先复习 小朋友学C语言(17):二进制 一、二进制转换为十进制的C语言代码 #include <stdio.h> #include <strin...

3485
来自专栏日常分享

Java 将两个有序数组合成为一个有序数组

   (2)将 两个数组 对应索引下的元素进行比较,小的一方 放入最终数组中的当前索引下的位置,并使小的一方数组的索引+1;

3581
来自专栏JetpropelledSnake

Python学习笔记之Python正则表达式指南

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分...

2051
来自专栏深度学习与计算机视觉

C++ 一个例子说明.c_str()函数

先举个例子说明一下: atoi()是C语言中的字符串转换成整型数的一个函数,在例子的代码里面会用到,其函数原型为: int atoi(const char *n...

2096
来自专栏技术博客

C#字符串(字节)的长度

顺便看一下Sql Server中char nchar varchar  nvarchar

4892
来自专栏开源优测

[快学Python3]循环控制

概述 本节我们主要介绍Python中的循环控制的使用。 for循环 在Python中for循环可以遍历任何序列,例如元组、列表、字符串、字典、集合等等。 先看下...

27410
来自专栏数据处理

单例

1454
来自专栏xingoo, 一个梦想做发明家的程序员

直接插入排序

时间复杂度: 如果排序的数组是正序的,那么时间复杂度相当于O(n), 而如果排序是随机的,时间复杂度相当于O(n^2/4). 倒置的时间复杂度是最高的,O(n^...

1859
来自专栏对角另一面

读 Zepto 源码之内部方法

数组方法 定义 var emptyArray = [] concat = emptyArray.concat filter = emptyArr...

2100
来自专栏CodingToDie

Python学习(五):函数

第5 章 函数 Table of Contents 函数调用 数据类型转换 定义函数 空函数 返回多个值 tuple 函数调用 Python内置了很多有用的函数...

4465

扫码关注云+社区

领取腾讯云代金券