006——数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()
<?php
/*数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()
*/ /*1.array_fill()通过指定的索引顺序及个数生成数组
* */
function dump($arr){
print_r($arr);
}
/*$arr0=array_fill(30,2,'博客');
dump($arr0);*///输出:Array ( [30] => 博客 [31] => 博客 ) /*2.array_filter()数组过滤函数,通过回调函数的方式返回新数组,如果回调函数返回true,数组元素返回到新数组当中
* */
/*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客');
$arr0=array_filter($arr1,'a');
function a($v){
if (strpos($v,'课程')){
return true;
}else{
return false;
}
}
dump($arr0);*///输出:Array ( [class1] => PHP课程 [class2] => mysql课程 ) /*$user1=array('uname'=>'小李','msg'=>'售卖苹果,请联系...');
if (array_filter($user1,a)){
echo "包含苹果信息"; //输出:包含苹果信息
}else{
echo "不包含苹果信息";
}
function a($v){
if (strpos($v,'苹果')){
return true;
}
}*/ /*3.array_flip()颠倒键名和键值
* */
/*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客');
$arr0=array_flip($arr1);
dump($arr0);*///输出:Array ( [PHP课程] => class1 [mysql课程] => class2 [博客] => webname ) /*4.array_key_exists()判断内容是否是数组的键名
* */
/*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客');
if(array_key_exists('class1',$arr1)){
echo "是数组的键名";
}*/ //输出:是数组的键名 /*5.array_keys() 返回数组中所有的键名:
* */
/*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客');
$arr0=array_keys($arr1);
dump($arr0);*///输出:Array ( [0] => class1 [1] => class2 [2] => webname ) $arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客');
$arr0=array_keys($arr1,'PHP课程');
dump($arr0);//输出:Array ( [0] => class1 )
006——数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()的更多相关文章
- PHP 中数组函数 isset 效率比 array_key_exists 更高
PHP 中数组函数 isset 效率比 array_key_exists 更高 PHP 浏览:4194 2014年04月05日 isset 和 array_key_exists 函数都可以用来测试数组 ...
- 091-PHP数组过滤函数array_filter,过滤非整数
<?php function not_int($x){ //定义过滤非整数的函数 if(is_int($x)) return TRUE; } $arr=array(1,2,'a',3,4,'c' ...
- php中的常用数组函数(二)(数组元素过滤 array_filter())
array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /** ...
- 090-PHP数组过滤函数array_filter
<?php function odd($x){ //定义过滤偶数的函数 if($x%2==1) return TRUE; } function even($x){ //定义过滤奇数的函数 if( ...
- 用trie树实现输入提示功能,输入php函数名,提示php函数
参照刘汝佳的trie树 结构体 #include "stdio.h" #include "stdlib.h" #include "string.h&q ...
- PHP数组操作大全
<?php /** * File: phpstudy : array_test.php * Created by PhpStorm. * User: IhMfLy Pheonix@jtv-070 ...
- PHP数组的操作
一.数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复 ...
- PHP中的数组方法及访问方法总结
一.数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如 ...
- PHP常用数组(Array)函数整理
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...
随机推荐
- iOS 关于BTC 一些知识点
1.BTC 用这个网 可以校验 自己的库生成的助记词 地址 是否是合法正常的 https://iancoleman.io/bip39/ 2.知晓 BTC 钱包是否有钱 和交易记录 https://te ...
- 论文笔记:多标签学习综述(A review on multi-label learning algorithms)
2014 TKDE(IEEE Transactions on Knowledge and Data Engineering) 张敏灵,周志华 简单介绍 传统监督学习主要是单标签学习,而现实生活中目标样 ...
- 保持简单----纪念丹尼斯•里奇(Dennis Ritchie)
http://www.ruanyifeng.com/blog/2011/10/dennis_ritchie.html
- Selenium+Python常见定位方法
参见官网:http://selenium-python.readthedocs.io/locating-elements.html 有多种策略来定位页面中的元素.你可以使用最适合你的情况.Seleni ...
- DevOps实践之持续集成Jenkins(最新版本测试)
一.安装Jenkins (1)下载并安装配置Java Development Kit 8 [root@localhost ~]# rpm -ivh jdk-8u161-linux-x64.rpm Pr ...
- 20145322《Java程序设计》第4次实验报告
实验内容 1.搭建Android环境 2.运行Android 3.修改代码并输出自己的学号 实验步骤 搭建Android环境 安装Android,核心是配置JDK.SDK 运行Android 最终结果 ...
- STS,MyEclipse中Maven配置
本文以STS的环境做讲解,MyEclipse环境和STS差别不大,配置过程相似. STS是解压版的,启动后,可以看到已经有了Maven插件,, 但是,STS也同时给你了一个Maven,但是通常不建议使 ...
- swift学习笔记 - swift3.0用GCD实现计时器
swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法: 先贴代码: // 定义需要计时的时间 var timeCount = 60 ...
- 如何打开windows的远程桌面
WINDOWS 2003/XP 系列设置方法 右键点击[我的电脑]选择[属性],进入[系统属性]界面,点击[远程]选项卡,勾选[启用这台计算机上的远程桌面]即可. 2003/XP系统默认只允许计算机a ...
- storm(一) window机制
Watermark作用 在解释storm的window之前先说明一下watermark原理. Watermark中文翻译为水位线更为恰当. 顺序的数据从源头开始发送到到操作,中间过程肯定会出现数据乱序 ...