JS仿PHP array_search()
php判断数组是否含有某个键值的方法
在PHP中,判断数组是否含有某个键值的方法是我们在开发中经常会遇到的问题。
这个问题涉及到数组的操作和判断,对于初学者来说可能有些困惑,但实际上PHP提供了多种方法来解决这个问题。
本文将从简单到复杂的方式,来介绍几种常见的判断数组是否含有某个键值的方法,希望能帮助大家更深入地理解这个问题。
一、使用array_key_exists()函数进行判断array_key_exists()函数是用来判断数组中是否存在指定的键名。
它接受两个参数,第一个参数是要检查的键名,第二个参数是要检查的数组。
如果数组中存在指定的键名,则返回true,否则返回false。
以下是一个简单的示例:```$arr = array("a" => 1, "b" => 2, "c" => 3);if (array_key_exists("a", $arr)) {echo "数组中存在键名a";} else {echo "数组中不存在键名a";}```通过以上代码,我们就可以判断数组$arr中是否存在键名"a"。
二、使用isset()函数进行判断除了array_key_exists()函数外,我们还可以使用isset()函数来判断数组中是否存在某个键名。
isset()函数用来检查变量是否已经设置并且非null。
对于数组来说,isset()函数可以用来判断数组中是否存在指定的键名。
以下是一个示例:```$arr = array("a" => 1, "b" => 2, "c" => 3);if (isset($arr["a"])) {echo "数组中存在键名a";} else {echo "数组中不存在键名a";}```在以上代码中,我们使用isset()函数来判断数组$arr中是否存在键名"a"。
PHP程序设计习题答案
第1章PHP开篇习题一、填空题1.Apache的httpd服务程序使用的是【80 】端口。
2.在进行软件开发时有两种基本架构,B/S架构和【C/S】架构。
3.URL的英文全称是【】,中文名称为【统一资源定位符】。
Uniform Resource Locator4.【HTTP 】协议是计算机硬件与软件之间数据交换的格式。
5.【HTTP】表示传输数据所使用的协议,【WWW】表示要请求的服务器主机名。
二、判断题1.使用PHP写好的程序,在Linux和Windows平台上都可以运行。
(√)2.PHP可以支持MySQL数据库,但不支持其它的数据库。
(×)3.PHP有很多流行的MVC框架,这些框架可以使PHP的开发更加快捷。
(√)4.Zend Studio是PHP中常用的IDE(集成开发环境)。
(√)5.进行PHP程序开发时,可以借助软件和工具来提高效率。
(√)三、选择题1.下列选项中,不是URL地址中所包含的信息是(D )。
A.主机名B.端口号C.网络协议D.软件版本2.PHP是一种(A)的编程语言。
A.解释型B.编译型C. 两者都是D. 两者都不是3.PHP是个网站开发中非常流行的脚本语言,其流行的原因不包含(C )。
A.易学B.易用C.易调试D.易扩展4.PHP与Linux、Apache和MySQL一起共同组成了一个强大的Web应用程序平台,下列选项中为该平台简称的是(B )。
A. WAMPB. LAMPC. LNMPD. WNMP5.在下列选项中,哪些不属于PHP的突出特点(B )。
A开源免费 B.开发成本高C.跨平台性D.支持多种数据库四、简答题1.请简要说明PHP的突出特点是什么?1.开源免费2跨平台性3.面向对象.快捷性5.支持多种数据库4.第2章基本语法习题一、填空题1.任何一个程序文件的php代码的开始和结束都要使用【<?php 】和“?>”进行标记。
2.PHP中,多行注释以【/* 】开始,以【*/ 】结束。
php常用数组函数
php常用数组函数PHP是一种广泛使用的服务器端编程语言,它提供了许多强大的函数和工具来处理各种数据类型和数据结构。
在PHP中,数组是一种重要的数据结构,可以容纳多个值,并使用索引或关联键来访问这些值。
在本文中,我们将介绍PHP中常用的数组函数,包括数组创建、添加、删除、排序、查找等操作。
1. array()函数array()函数是PHP中创建数组的一种基本方法。
它用于创建一个数组,并将值分配给该数组。
该函数的语法如下:array(value1, value2, value3, …)其中value1、value2、value3等是待分配给数组的值。
例如,以下代码将创建一个包含3个元素的数组:$arr = array("apple", "orange", "banana");2. count()函数count()函数用于获取数组中元素的数量。
该函数的语法如下:count(array, mode)其中array是要计数的数组,mode是可选参数,用于指定计数模式。
默认情况下,mode为0,表示只计算数组中的元素数量。
例如,以下代码将输出数组$arr的元素数量:echo count($arr);3. array_push()函数array_push()函数用于将一个或多个值添加到数组的末尾。
该函数的语法如下:array_push(array, value1, value2, …)其中array是要添加值的数组,value1、value2等是待添加的值。
例如,以下代码将向数组$arr中添加一个元素:array_push($arr, "pear");4. array_pop()函数array_pop()函数用于从数组末尾删除一个元素,并返回该元素的值。
该函数的语法如下:array_pop(array)其中array是要删除元素的数组。
js中search的用法
js中search的用法
search()是JavaScript中一个字符串方法,主要用于查找字符串中是否包含指定的文本,并返回匹配文本的位置。
具体来说,search()方法搜索字符串中与正则表达式匹配的字符串,并返回匹配的位置索引。
以下是一些search()的用法和示例:
语法:
string.search(regexp)
参数:
regexp:正则表达式,用于匹配“搜索串”。
返回值:
如果找到了匹配项,该方法返回第一个匹配项的位置(索引)。
如果没有匹配项,则返回-1。
示例1:
var str = "Hello World!";
var n = str.search("World");
console.log(n);
输出:
6
该示例中,search()方法查找字符串中包含“World”文本的位置,返回6,因为“World”出现在字符串中的第7个位置,程序计算从0开始。
10
该示例中,search()方法使用正则表达式搜索字符串,查找包含数字的第一个位置索引。
在此示例中,正则表达式/\d+/匹配任何一个或多个数字的字符串。
因此,程序返回数字“3”所在的位置索引,即10。
27
该示例中,search()方法使用正则表达式查找字符串是否包含“javascript”文本。
由于正则表达式使用了标志“i”,不区分大小写,因此程序返回文本“JavaScript”所在的位置索引,即27。
总结。
PHP常用函数总结
array_unshift()
在数组开头插入一个或多个元素
array_push()
向数组最后压入一个或多个元素
array_pop() 数组键值操作: array_filter(array input[,callback]
删除数组中的最后一个元素
array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变; 如果没有提供 callback 函数,array_filter() 将删除 input 中所有等值为 FALSE 的 类似于过滤掉空的元素 将数组打乱,删除原键名
$a=array("a"=>"Cat","b"=>"Dog"); array_unshift($a,"Horse"); print_r($a); $a=array("Dog","Cat"); array_push($a,"Horse","Bird"); print_r($a); $a=array("Dog","Cat","Horse"); array_pop($a); print_r($a);
asort()
对数组排序,保持索引关系
arsort()
对数组逆向排序,保持索引关系
ksort() krsort() natsort()
按键名对数组排序 将数组按照键逆向排序 用自然顺序算法对数组中的元素 排序
natcasesort()
PHP函数总结
PHP数组相关函数count():获得数组中元素的总个数array_unique():移除数组中重复的值array_keys():获取数组的键(返回数组中部分的或所有的键名) array_values():获取数组的值array_key_exists —检查给定的键名或索引是否存在于数组中array_search():查找元素在数组中的下标。
array_merge—合并一个或多个数组array_merge_recursive递归地合并一个或多个数组array_shift—将数组开头的单元移出数组array_unshift—在数组开头插入一个或多个单元array_map(函数,数组):将数组中的元素依次调用函数() ucfirst —将字符串的首字母转换为大写use():在匿名函数中,将匿名函数外的变量引入到函数内部使用array_sum —计算数组中所有值的和array_count_values —统计数组中所有的值出现的次数array_change_key_case返回字符串键名全为小写或大写的数组array_chunk — [tʃʌŋk]将一个数组分割成多个array_column — ['kɑləm]返回数组中指定的一列array_search($str,$array); //在字符串中查找,返回查找值的下标(在数组中搜索给定的值,如果成功则返回相应的键名) array_rand(数组[,个数])从数组中随机取出下标组成数组(个数默认为1)shuffle():打乱数组的排序list()把数组中的值赋给一些变量,像 array() 一样,这不是真正的函数,而是语言结构[例:list($a,$b)=array(2,1)]rsort —对数组逆向排序sort()根据数组中元素的值,以英文顺序排序,索引键会0到n-1重新编号,主要是当数组索引键的值无关紧要是用来吧数组排序asort()对数组进行排序(对值排序),数组的索引保持和单元的关联,主要用于对那些单元顺序很重要的结合数组进行排序ksort() —对数组按照键名排序(asc)krsort() —对数组按照键名排序(desc)arsort()—对数组进行逆向排序(对值倒序排序)并保持索引关系,本函数对数组进行排序,数组的索引保持和单元的关联。
PHP题库
1. $str="My name is Jack,and what is your name?";echo substr_count($str,“name”);程序的输出结果为(B)A.1B.2C.3D.42.php 内置数组( )可以获取服务器内变量信息。
AA.$_GETB.POSTC.FORMD.$_SERVER3. PHP 中,$a=abs(-50); 则$a 的值为:AA.50B.-50C.25 C.-254. php 语言中()语句可退出循环BA.endB.breakC.elseD.then5. 下面关于PHP 的命名规则的说法不正确的是AA.第一个字符必须是数字或字母B.长度不能超过255个字符C.名字不能和关键词同名D.在声明的时候不能声明两次6. 以下函数中用于判断是否为数组的函数为( )CA.is_long()B.is_double()C.is_array()D.is_object()7. 如果想取得最近一条查询的信息,应该使用哪个函数( )AA.mysql_infoB. mysql_statC. mysql_insert_id()D. mysql_free_result8.php 的( )函数,可以判断变量是否存在。
BA.createobjectB.issetC.writeD.end9. 自定义函数中,返回函数值的关键字是()AA.returnsB.closeC.returnD.back10. HTML中,title标签放在什么位置BA.body标签里B.head标签里C.script标签里D.table标签里11. $a=(3>5) ? (‘yes’) : (‘no’); a的值为()BA.yesB.noC.0D.112.php 的()集合可取得客户端以个get 方式递交的数据.BA.formB.$_GETC.cookieD.from13. php 的( )函数,可以输出日期数据AA.dateB.dataC.renameD.time14.从队列数组队头删除数据可以使用()函数。
PHP题库终极版2.0
1.$str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为( B )A.1B.2C.3D.42.php 内置数组( )可以获取服务器内变量信息。
AA.$_GETB.POSTC.FORMD.$_SERVER3.PHP 中,$a=abs(-50); 则$a 的值为:AA.50B.-50C.25 C.-254.php 语言中()语句可退出循环BA.endB.breakC.elseD.then5.下面关于PHP 的命名规则的说法不正确的是AA.第一个字符必须是数字或字母B.长度不能超过255个字符C.名字不能和关键词同名D.在声明的时候不能声明两次6.以下函数中用于判断是否为数组的函数为( )CA.is_long()B.is_double()C.is_array()D.is_object()7.如果想取得最近一条查询的信息,应该使用哪个函数( )AA.mysql_infoB.mysql_statC.mysql_insert_id()D.mysql_free_result8.php 的( )函数,可以判断变量是否存在。
BA.createobjectB.issetC.writeD.end9.自定义函数中,返回函数值的关键字是()AA.returnsB.closeC.returnD.back10.HTML中,title标签放在什么位置BA.body标签里B.head标签里C.script标签里D.table标签里11.$a=(3>5) ? (…yes‟) : (…no‟); a的值为()BA.yesB.noC.0D.112.php 的()集合可取得客户端以个get 方式递交的数据.BA.formB.$_GETC.cookieD.from13.php 的( )函数,可以输出日期数据AA.dateB.dataC.renameD.time14.从队列数组队头删除数据可以使用()函数。
php利用array_search与array_column实现二维数组查找根据某个key
php利用array_search与array_column实现二维数组查找根据某个key在PHP中,我们可以使用array_search和array_column函数来实现二维数组的查找,根据一些指定的key进行。
以下是详细的实现步骤:1. 使用array_column函数获取指定key的列:首先,我们可以使用array_column函数将二维数组转换为一维数组,该一维数组只包含指定的key对应的值。
例如,我们可以使用以下代码来获取二维数组中所有元素的指定key列:```php$key = 'name';$result = array_column($array, $key);```这将返回一个一维数组,该数组包含了二维数组中所有元素的指定key列。
2. 使用array_search函数查找指定值的索引:接下来,我们可以使用array_search函数来查找指定值在一维数组中的索引位置。
该函数将返回第一个匹配到的值对应的索引。
例如,我们可以使用以下代码来查找一维数组中指定值的索引位置:```php$value = 'John Doe';$index = array_search($value, $result);```这将返回一个整数值,表示指定值在一维数组中的索引位置。
3.获取对应索引的二维数组元素:最后,我们可以根据查找到的索引位置获取相应的二维数组元素。
例如,我们可以使用以下代码来获取二维数组中对应索引位置的元素:```php$element = $array[$index];```这将返回一个包含指定索引位置的元素的数组。
综上所述,我们可以通过使用array_search和array_column函数来实现根据一些key查找并获取二维数组中对应元素的功能。
以下是完整的示例代码:```php$array ='name' => 'John Doe','age' => 30,'city' => 'New York'],'name' => 'Jane Smith','age' => 25,'city' => 'Los Angeles'],'name' => 'Mike Johnson','age' => 35,'city' => 'Chicago'];$key = 'name';$value = 'John Doe';$result = array_column($array, $key);$index = array_search($value, $result);$element = $array[$index];print_r($element);```输出结果为:```Array[name] => John Doe[age] => 30[city] => New York```以上就是使用array_search和array_column函数实现根据一些key 查找并获取二维数组中对应元素的方法。
php 常用array函数
php 常用array函数
PHP中有很多常用的数组函数,可以方便地处理数组数据。
以下是一些常用的PHP数组函数:
1. array_push(): 将一个或多个元素压入数组的末尾。
2. array_pop(): 弹出数组的最后一个元素。
3. array_shift(): 弹出数组的第一个元素。
4. array_unshift(): 将一个或多个元素插入到数组的开头。
5. array_merge(): 合并一个或多个数组。
6. array_slice(): 返回数组中的一部分。
7. array_splice(): 在数组中插入或删除元素。
8. in_array(): 检查一个值是否在数组中。
9. array_search(): 在数组中搜索给定的值,如果找到则返回该值的键名。
10. count(): 返回数组中元素的个数。
11. array_key_exists(): 检查数组中是否存在指定的键名。
12. array_flip(): 交换数组的键和值。
13. array_reverse(): 反转数组中的元素顺序。
14. sort(): 对数组进行升序排序。
15. rsort(): 对数组进行降序排序。
以上是PHP中一些常用的数组函数,它们可以帮助我们更方便地处理数组数据,提高开发效率。
- 1 -。
js中array对象的常用方法
js中array对象的常用方法JavaScript中的数组是一种非常常见的数据类型,它是一组有序的数据集合。
数组可以存储任何类型的数据,包括字符串、数字、对象、函数等。
在JavaScript中,数组是通过Array对象来实现的。
Array对象提供了一些常用的方法,可以方便地对数组进行操作。
在本文中,我们将介绍一些常用的Array对象的方法。
1. push和pop方法push方法用于向数组末尾添加一个或多个元素。
它的语法如下: array.push(element1, element2, ..., elementN)其中,element1、element2、...、elementN是要添加到数组末尾的元素。
push方法会返回添加后数组的长度。
pop方法用于从数组末尾删除一个元素,并返回删除的元素。
它的语法如下:array.pop()pop方法不需要传递任何参数。
如果数组为空,则返回undefined。
2. shift和unshift方法shift方法用于从数组开头删除一个元素,并返回删除的元素。
它的语法如下:array.shift()shift方法不需要传递任何参数。
如果数组为空,则返回undefined。
unshift方法用于向数组开头添加一个或多个元素。
它的语法如array.unshift(element1, element2, ..., elementN) 其中,element1、element2、...、elementN是要添加到数组开头的元素。
unshift方法会返回添加后数组的长度。
3. join方法join方法用于将数组中的所有元素转换为一个字符串,并返回该字符串。
它的语法如下:array.join(separator)其中,separator是可选的分隔符,用于分隔数组中的元素。
如果省略separator,则默认使用逗号作为分隔符。
4. slice方法slice方法用于从数组中提取一个子数组,并返回该子数组。
js中search test的用法
JS中search方法的用法在JavaScript编程中,search方法是一个用于在字符串中查找指定内容的重要工具。
它可以帮助我们在字符串中找到特定的文本或模式,并返回匹配的位置。
接下来,让我们深入探讨一下search方法的用法和相关内容。
一、概述1.1 search方法介绍search方法是JavaScript中字符串对象的一个方法,用于查找字符串中特定内容的位置。
它类似于indexOf方法,但是可以接受正则表达式作为参数进行查找。
当查找到匹配的内容时,search方法会返回第一个匹配项的索引;如果没有找到匹配项,则返回-1。
1.2 语法search方法的语法如下所示:```jsstring.search(regexp)```其中,string代表要进行查找的字符串,regexp可以是一个字符串或者一个正则表达式对象。
1.3 返回值search方法返回匹配内容的索引位置,如果没有找到匹配项,则返回-1。
二、基本用法2.1 查找字符串中的特定内容我们可以使用search方法来查找字符串中特定的文本或模式。
例如:```jsvar str = "Hello World";var pos = str.search("World");console.log(pos); // 6```在上面的例子中,search方法返回了匹配内容"World"的索引位置6。
2.2 使用正则表达式进行查找除了直接查找字符串外,search方法还可以接受正则表达式作为参数进行查找。
例如:```jsvar str = "Hello World";var pos = str.search(/world/i);console.log(pos); // 6```在这个例子中,我们使用了不区分大小写的正则表达式/i来查找"world",最终返回了匹配内容的索引位置6。
php 在php中查找多维数组中特定值的方法
php 在php中查找多维数组中特定值的方法在PHP中,查找多维数组中特定值的方法有多种。
以下是几种常用的方法:1. 使用递归函数:递归函数是一种通过自己调用自己来解决问题的方法。
在查找多维数组中特定值时,可以使用递归函数来遍历数组的每个元素,并递归地调用自身来在子数组中继续查找。
以下是一个示例代码:```function searchValue($array, $value) {foreach ($array as $item) {if (is_array($item)) {$result = searchValue($item, $value);if ($result !== false) {return $result;}} elseif ($item == $value) {return $item;}}return false;}// 示例用法$array = [[1, 2, 3],[4, 5, 6],[7, 8, 9],];$value = 5;$result = searchValue($array, $value);if ($result !== false) {echo "找到了值 {$value}";} else {echo "未找到值 {$value}";}```2. 使用array_walk_recursive()函数:array_walk_recursive()函数是PHP提供的一个用于遍历多维数组的函数。
该函数可以接受一个回调函数作为参数,在遍历数组的每个元素时调用该回调函数。
以下是一个示例代码:```function searchValue($value, $key, $search) {if ($value == $search) {return true;}return false;}// 示例用法$array = [[1, 2, 3],[4, 5, 6],[7, 8, 9],];$value = 5;$result = false;array_walk_recursive($array,function($item, $key) use ($value, &$result) { if ($item == $value) {$result = true;}});if ($result) {echo "找到了值 {$value}";} else {echo "未找到值 {$value}";}```3. 使用array_search()函数:array_search()函数是PHP提供的用于在数组中查找特定值的函数。
PHP在数组中搜索给定的简单实例array_search函数
PHP在数组中搜索给定的简单实例array_search函数array_search()PHP array_search() 函数⽤于在数组中搜索给定的值,如果成功则返回相应的键名,否则返回 FALSE 。
语法:mixed array_search( mixed needle, array array [, bool strict] )参数说明:参数说明needle需要在数组中搜索的值,如果是字符串,则区分⼤⼩写array需要检索的数组strict可选,如果设置为 TRUE ,则还会对 needle 与 array 中的值类型进⾏检查由于索引数组的起始索引数字可能是 0 ,因此该函数也可能返回与 FALSE 等值的⾮布尔值,例如 0 或者 "",所以需要使⽤=== 运算符对函数返回的值进⾏严格校验。
例⼦:<?php$arr_a = array(0 => "a", 1 => "b", 2 => "c");$key = array_search("a", $arr_a);if( $key !== FALSE ){echo "键名为:$key";} else {echo '⽆匹配结果';}>例⼦输出结果如下:键名为:0如果 needle 在 array 中出现不⽌⼀次,则返回第⼀个匹配的键。
要返回所有匹配值的键,请使⽤ array_keys() 函数。
以上这篇PHP 在数组中搜索给定的简单实例 array_search 函数就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
arraysearch函数
arraysearch函数arraysearch函数是一种用于在数组中搜索特定元素的函数。
它接受两个参数:要搜索的数组和要搜索的元素。
函数的目标是找到并返回所搜索的元素在数组中的索引,如果元素不存在,则返回-1。
arraysearch函数的目标是提供一种快速、可靠的方法来搜索数组,并返回所搜索的元素所在的位置。
它可以在各种情况下使用,例如在算法和编程题目中,或者在日常的数组处理中。
为了实现arraysearch函数,我们可以使用循环遍历数组的每个元素,并将其与要搜索的元素进行比较。
如果找到匹配的元素,则返回它的索引值。
如果循环结束后仍然没有找到匹配的元素,则返回-1。
以下是一个简单的arraysearch函数的实现示例:```pythondef arraysearch(arr, target):for i in range(len(arr)):if arr[i] == target:return ireturn -1```这个函数使用了一个for循环,在每次迭代中比较数组中的元素与搜索的元素是否相等。
如果找到匹配的元素,则返回它的索引值。
如果循环结束后没有找到匹配的元素,则返回-1。
arraysearch函数的时间复杂度为O(n),其中n是数组的长度。
这是因为函数需要遍历整个数组来搜索目标元素。
在最坏的情况下,我们可能需要遍历整个数组才能找到目标元素,因此时间复杂度为O(n)。
虽然arraysearch函数是一种有效的方法来搜索数组中的元素,但它也有一些局限性。
首先,它只能找到数组中第一个匹配的元素,并不能找到所有匹配的元素。
其次,当数组的长度非常大时,函数的性能可能会变得较低。
因此,在某些情况下,我们可能需要考虑其他更高效的搜索算法,如二分查找。
总结起来,arraysearch函数是一种简单而有效的方法来搜索数组中的特定元素。
它是一种常见的算法,可以在各种情况下使用。
虽然它的时间复杂度为O(n),但在许多情况下,这种性能已经足够,并且提供了所需的功能。
PHP题库
1. $str="My name is Jack,and what is your name?";echo substr_count($str,“name”);程序的输出结果为(B)A.1B.2C.3D.42.php 内置数组( )可以获取服务器内变量信息。
AA.$_GETB.POSTC.FORMD.$_SERVER3. PHP 中,$a=abs(-50); 则$a 的值为:AA.50B.-50C.25 C.-254. php 语言中()语句可退出循环BA.endB.breakC.elseD.then5. 下面关于PHP 的命名规则的说法不正确的是AA.第一个字符必须是数字或字母B.长度不能超过255个字符C.名字不能和关键词同名D.在声明的时候不能声明两次6. 以下函数中用于判断是否为数组的函数为( )CA.is_long()B.is_double()C.is_array()D.is_object()7. 如果想取得最近一条查询的信息,应该使用哪个函数( )AA.mysql_infoB. mysql_statC. mysql_insert_id()D. mysql_free_result8.php 的( )函数,可以判断变量是否存在。
BA.createobjectB.issetC.writeD.end9. 自定义函数中,返回函数值的关键字是()AA.returnsB.closeC.returnD.back10. HTML中,title标签放在什么位置BA.body标签里B.head标签里C.script标签里D.table标签里11. $a=(3>5) ? (‘yes’) : (‘no’); a的值为()BA.yesB.noC.0D.112.php 的()集合可取得客户端以个get 方式递交的数据.BA.formB.$_GETC.cookieD.from13. php 的( )函数,可以输出日期数据AA.dateB.dataC.renameD.time14.从队列数组队头删除数据可以使用()函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Js array_search()函数,Javascript仿PHP的array_search()函数在js数组中查找指定的元素,并返回该元素的索引或下标.
将以下代码保存为html 文件
<script type="text/javascript">
var a = {'商品':'苹果',’价格’:50};
//var a = new Array(1,2,3,4,5,6);
//var a = [1,2,3,4,5,6];
/*
* js array_searcy() 函数
* @param array 必选参数要查找的数组或对象
* @param find 必须参数要查找的内容
* return 未找到要查找的内容则返回false
找到一个索引/下标则返回该索引/下标
找到2个以上索引/下标则以数组形式返回所有索引/下标
*/
function array_search(array,find){
if(typeof(array)!=='object'){
return false;
}else{
var found = new Array(),num=0;
for(var i in array){
if(array[i]===find){
num++;
found.push(i);
}
}
if(num==0) return false;
if(num==1) return found[0];
return found;
}
}
alert(array_search(a,'苹果'));//使用方法
</script>。