php array_search 搜索关键字

 更新时间:2016年11月25日 16:51  点击:1925
php array_search 搜索关键字

array_search
( PHP 4中“ = 4.0.5 , PHP 5中)

array_search -搜索阵列对某一价值和相应的回报,如果成功的关键

描述
混合array_search (混合$针,数组$海斯塔克[ ,布尔$严格] )
搜索海斯塔克的针。

参数


要搜索的价值。

注意:如果针头是一个字符串,这样的比较是一个区分大小写的方式。


海斯塔克
阵列。

严格
如果严格的第三个参数设置为TRUE那么array_search ( )函数也将检查各类针在大海捞针。


返回值
回报率的关键针,如果被发现在阵列,假除外。

如果针头中发现海斯塔克不止一次,第一个匹配的关键是回来了。返回键的所有符合条件的值,使用array_keys ( )与可选search_value参数代替。

警告
这个功能可能会返回布尔错误的,而且还可以返回一个非布尔值的计算为false ,如0或“ ” 。请仔细阅读部分布尔以获取更多信息。使用===操作符进行测试的返回值这一职能。

修改

版本说明
4.2.0之前PHP 4.2.0开始, array_search ( )返回空的失败而不是为FALSE 。


实例

<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
?>

这个函数的实现方法

<?php
function array_find($needle, $haystack)
{
   foreach ($haystack as $item)
   {
      if (strpos($item, $needle) !== FALSE)
      {
         return $item;
         break;
      }
   }
}
?>

php list 函数使用教程

list

( PHP 4中, PHP 5中)

list-指定变量,好象他们是一个数组

描述
void list ( mixed $varname [, mixed $... ] )
像阵列( ) ,这是不是一个真正的功能,而是一种语言结构。名单( )是用来指定名单中的变数之一作业。

参数

varname
一个变量。


返回值
没有价值的返回。

实例

例如# 1名单( )的例子

<?php

$info = array('coffee', 'brown', 'caffeine');

// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.n";

// Listing some of them
list($drink, , $power) = $info;
echo "$drink has $power.n";

// Or let's skip to only the third one
list( , , $power) = $info;
echo "I need $power!n";

// list() doesn't work with strings
list($bar) = "abcde";
var_dump($bar); // NULL
?>

php array_splice 函数

array_splice
( PHP 4中, PHP 5中)

array_splice -删除了部分阵列并代之以其他

描述
阵列array_splice (阵列& $投入,国际$抵消[摘要$长度= 0 [ ,混合$更换] ] )
删除指定的元素偏移量和长度的输入数组,并取代它们的内容替换数组,如果提供的。

请注意,在输入数字键不保存。

注意:如果更换不是一个数组,这将是一个定型(即(数组) $参数) 。这可能导致意外的行为当使用一个对象更换。

参数

输入
输入数组。

抵消
如果抵销是积极然后开始拆除部分抵消在从一开始的输入数组。如果抵销是否定然后它开始,远远底的输入数组。

长度
如果长度省略,删除一切从抵消的结尾阵列。如果指定的长度,是积极的,那么,许多内容将被删除。如果指定的长度则是消极的结束部分将被删除,许多元素的结束阵列。提示:消除一切从抵消的结尾时更换阵列还规定,使用计数( $输入)的长度。

更换
如果更换指定数组,然后删除内容改为分子从这个数组。

如果偏移量和长度都没有这种被删除,那么元素替换数组中插入指定的地点抵消。请注意,在更换密钥数组不保存。

如果仅仅是更换一个组成部分,没有必要把阵列( )周围,除非元素是一个数组本身。


返回值
返回阵列组成的提取内容。

实例

例如# 1 array_splice ( )的例子

<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")

$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
//          "blue", "black", "maroon")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
//          "blue", "purple", "yellow");
?>

php array_map 函数实例

array_map
( PHP 4中“ = 4.0.6 , PHP 5中)

array_map -适用回调的各项要素的考虑阵列

描述
阵列array_map (回调$回调,数组$ arr1 [ ,数组$ ... ] )
array_map ( )返回一个数组包含的所有内容arr1后的回调函数应用到每一个。的参数数量的回调函数接受应符合若干阵列传递给array_map ( )

参数

回调
回调函数运行的每个元素中的每个数组。

arr1
一系列贯穿回调函数。

阵列
可变参数列表数组贯穿回调函数。


返回值
返回一个数组包含的所有内容arr1后的回调函数应用到每一个。

修改

版本说明
5.3.0现在可以使用拉姆达函数作为回调。


实例

例如# 1 array_map ( )例子

<?php
function cube($n)
{
    return($n * $n * $n);
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>
This makes $b have:

Array
(
    [0] => 1
    [1] => 8
    [2] => 27
    [3] => 64
    [4] => 125
)

php array_fill_keys 给数组赋值函数

array_fill_keys
( PHP 5中“ = 5.2.0 )

array_fill_keys -填写一个数组中的值,指定键

描述
阵列array_fill_keys (数组$键,混合$值)
填补了一系列的价值的价值参数,利用价值的关键阵列的关键。

参数

钥匙
值数组将用作键。非法值的关键将被转换为字符串。

价值
价值用于填补


返回值
返回填充数组

实例

例如# 1 array_fill_keys ( )的例子

<?php
$keys = array('foo', 5, 10, 'bar');
$a = array_fill_keys($keys, 'banana');
print_r($a);
?>
The above example will output:

Array
(
    [foo] => banana
    [5] => banana
    [10] => banana
    [bar] => banana
)

[!--infotagslink--]

相关文章

  • C# 中的var关键字详细介绍

    这篇文章主要介绍了C# 中的var关键字详细介绍的相关资料,需要的朋友可以参考下...2020-06-25
  • vue+高德地图实现地图搜索及点击定位操作

    这篇文章主要介绍了vue+高德地图实现地图搜索及点击定位操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-09
  • Elasticsearch工具cerebro的安装与使用教程

    这篇文章主要介绍了Elasticsearch工具cerebro的安装与使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-08
  • docker 启动elasticsearch镜像,挂载目录后报错的解决

    这篇文章主要介绍了docker 启动 elasticsearch镜像,挂载目录后报错的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-20
  • C#中的yield关键字的使用方法介绍

    yield这个关键字是和迭代器挂钩的,而且是与return一起以yield return的形式合用的,用来返回迭代器中的条目。...2020-06-25
  • Spring Data JPA 关键字Exists的用法说明

    这篇文章主要介绍了Spring Data JPA 关键字Exists的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-10
  • php关键字仅替换一次的实现函数

    对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了php相关函数文档,发现php本身是没有函数实现这个功能的,所以不得不自己解决了。总结了几种可行方法,小记一下! (1...2015-10-30
  • c# volatile 关键字的拾遗补漏

    这篇文章主要介绍了c# volatile 关键字的相关资料,帮助大家更好的理解和学习c#的相关知识,感兴趣的朋友可以了解下...2020-12-08
  • 站内搜索关键词变亮方法

    我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,你找的关键字,$str); 就这么容易了,好了下面我们来看一...2016-11-25
  • 用python获取txt文件中关键字的数量

    这篇文章主要介绍了如何用python获取txt文件中关键字的数量,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2020-12-24
  • 怎么对百度网页搜索的检索指标进行评估

    用户为满足自己某种需求而来到搜索引擎的,判断用户的需求是做好网站的开始。只有准确地判断出用户需求,了解用户搜索的目的,才能合理地衡量出一个网站结果的质量好,做好搜...2016-10-10
  • Delphi常用关键字用法详解

    这篇文章主要介绍了Delphi常用关键字用法,包括了各个常用的关键字及其详细用法,需要的朋友可以参考下...2020-06-30
  • Java类的访问权限关键字用法说明

    这篇文章主要介绍了Java类的访问权限关键字用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-29
  • 详解C语言中const关键字的用法

    这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,需要的朋友可以参考下...2020-04-25
  • php搜索csv表格中是否存在指定数据

    php搜索csv中的数据原理是打开csv文件,然后一行行搜索指定的内容是否包含在我们读取这代码中,如果是返回true。 //搜索csv中指定内容 代码如下 复制代码...2016-11-25
  • 基于element-ui封装可搜索的懒加载tree组件的实现

    这篇文章主要介绍了基于element-ui封装可搜索的懒加载tree组件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-05-23
  • 一文搞定Docker安装ElasticSearch的过程

    通过本文可以帮助大家快速学习Docker安装ElasticSearch的过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-08-31
  • pycharm 如何取消连按两下shift出现的全局搜索

    这篇文章主要介绍了pycharm 如何取消连按两下shift出现的全局搜索?下面小编就为大家介绍一下解决方法,还等什么?一起跟随小编过来看看吧...2021-01-16
  • Swift中static和class关键字的深入讲解

    这篇文章主要给大家介绍了关于Swift中static和class关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-30
  • Angular2搜索和重置按钮过场动画

    这篇文章主要介绍了Angular2搜索和重置按钮过场动画,需要的朋友可以参考下...2017-05-27