Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中从数组中查找元素

在php中从数组中查找元素
EN

Stack Overflow用户
提问于 2013-03-11 06:52:19
回答 7查看 89关注 0票数 0

下面是我从css文件中获取的类名称数组

代码语言:javascript
运行
AI代码解释
复制
test array after printing values:

Array
(
  [0] => #sa_nav
  [1] => #sa_nav ul li.account
  [2] => .loyaltyBox
)
代码语言:javascript
运行
AI代码解释
复制
 if(array_search("#sa_nav",$test))
 {
  echo 'Element is exist';
 }
 else
 {
  echo 'Element is not exist';
 }

尽管元素存在于数组中,但它会打印“元素不存在”。请帮助

EN

回答 7

Stack Overflow用户

发布于 2013-03-11 06:53:30

使用in_array函数

代码语言:javascript
运行
AI代码解释
复制
$test = array("#sa_nav", "#sa_nav ul li.account", ".loyaltyBox");

if (in_array("#sa_nav", $test)) {
  echo 'Element is exist';
} else {
  echo 'Element is not exist';
}

//输出

代码语言:javascript
运行
AI代码解释
复制
Element is exist
票数 4
EN

Stack Overflow用户

发布于 2013-03-11 06:54:22

array_search的作用是在数组中搜索给定值,如果成功,则返回相应的键

所以这意味着它不会返回true或false,所以使用in_array()函数。

in_array -检查值是否存在于数组

代码语言:javascript
运行
AI代码解释
复制
$test = array("#sa_nav","#sa_nav ul li.account",".loyaltyBox");

if(in_array("#sa_nav",$test))
{
  echo 'Element is exist';
}
else
{
  echo 'Element is not exist';
}

用于搜索和返回真实FASLE的

代码语言:javascript
运行
AI代码解释
复制
function search_array($arrays, $cssSelector)
{
   foreach($arrays as $key => $array)
   {
      if ( $array === $cssSelector )
         return true;
   }
   return false;
}

并将其称为search_array($array,'#sa_nav');

票数 2
EN

Stack Overflow用户

发布于 2013-03-11 07:01:08

array_search()搜索值,如果匹配,则返回相应的键。

现在在你的情况下-

#sa_nav密钥值为0

所以在IF循环中,它的计算结果是这样的-

代码语言:javascript
运行
AI代码解释
复制
array_search("#sa_nav",$test) return value is `0` [Zero].

因此,该表达式的计算结果为-

代码语言:javascript
运行
AI代码解释
复制
if(0)

所以它输出-

代码语言:javascript
运行
AI代码解释
复制
Element is not exist

否,如果您尝试使用此代码块,它的计算结果将为true

代码语言:javascript
运行
AI代码解释
复制
$test = array("#sa_nav","#sa_nav ul li.account",".loyaltyBox");

 if(array_search(".loyaltyBox",$test))
 {
  echo 'Element is exist';
 }
 else
 {
  echo 'Element is not exist';
 }

要使您的代码片段工作,您可以尝试使用in_array()方法,正如大多数其他答案中所建议的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15332775

复制
相关文章
Leetcode算法【34在排序数组中查找元素】
在之前ARTS打卡中,我每次都把算法、英文文档、技巧都写在一个文章里,这样对我的帮助是挺大的,但是可能给读者来说,一下子有这么多的输入,还是需要长时间的消化。
程序员小跃
2019/12/27
2.7K0
python数组_python在数组中查找指定元素
member = [‘a’,’b’,’c’,’1′,’2′,3]print “member[0]:”, member[0]
全栈程序员站长
2022/09/22
3.5K0
在排序数组中查找数字
思路: 2分查找数组中的第一个k: 1. 如果中间数字大于k,那么k只可能出现在前半段 2. 如果中间数字小于k,那么k只可能出现在后半段 3. 如果中间数字等于k: - 如果中间数字的前面不是k,那么中间数字恰好就是第一个k - 如果中间数字的前面是k,那么第一个k肯定在前半段
用户8639654
2021/07/23
4.2K0
查找某个元素在数组中对应的索引
已知一个数组内元素为 { 19, 28, 37, 46, 50 } 。用户输入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值,如果没有查找到,则输出 -1。
算法与编程之美
2023/01/03
3.5K0
查找某个元素在数组中对应的索引
怎样从数组中删除给定元素_java数组包含某个元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169528.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
5.6K0
怎样从数组中删除给定元素_java数组包含某个元素
PHP实现删除数组中的特定元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105899.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
4.6K0
查找数组元素位置
一个js练习题 题目描述 找出元素 item 在给定数组 arr 中的位置  输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 输入例子: indexOf([ 1, 2, 3, 4 ], 3) 输出例子: 2 代码如下: function indexOf(arr, item) { var len = arr.length,flag=0; for( var i =0; i<len;i++) { if(arr[i]==ite
用户1749219
2018/05/16
2.4K0
c语言从数组中删除指定元素_c语言数组添加元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169514.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
6.3K0
c语言从数组中删除指定元素_c语言数组添加元素
快速在组合中查找重复和遗失的元素
? ? ? ? ? ? ? ?
望月从良
2018/09/29
4.8K0
快速在组合中查找重复和遗失的元素
【说站】filter在JavaScript中过滤数组元素
1、filter为数组中的每个元素调用一次callback函数,并利用所有使callback返回true或等于true值的元素创建一个新的数组。callback只会调用已赋值的索引,而不会调用已删除或从未赋值的索引。未通过callback测试的元素将被跳过,不包含在新的数组中。过滤出符合条件的数组,组成新的数组。
很酷的站长
2022/11/24
3.9K0
【说站】filter在JavaScript中过滤数组元素
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.7K0
php in_array 判断数组中是否存在此元素
判断数组中是否存在此元素在php中很简单,直接使用 in_array即可。用法如下 :
1_bit
2020/10/23
2.1K0
java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。
全栈程序员站长
2022/09/22
9.2K0
JS查找数组中是否包含某个元素或对象「建议收藏」
做业务需求时遇到一个功能模块需要动态增删数组对象,需求本身完成不难,但是写出来的代码我总感觉很冗余,于是我在网上找了很久,看有没有现成的轮子可以使用,最终找到了es6中的一个方法 将其记录在此,方便以后自己翻阅查找
全栈程序员站长
2022/11/02
3.4K0
快排查找数组中的第K个最大元素
两种时间复杂度为O(nlogn)的排序算法,归并排序和快速排序。这两种排序算法适合大规模数据排序,更常用。
JavaEdge
2021/12/07
4.2K0
快排查找数组中的第K个最大元素
查找数组中重复的数字
        题目来源于《剑指Offer》中的面试题3:找出数组中重复的数字。   // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,   // 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},   // 那么对应的输出是重复的数字2或者3。         解决方法有多种,包括数组排序,哈希表法,以及作者推荐的重排数组法。此处介绍自己的一个做法,以空间换
waylon
2018/03/08
4.4K0
LeetCode89|在排序数组中查找数字I
这道题之前的用法竟然是使用键值对集合HashMap来做的,现在看有点大材小用吧,时间复杂度为O(n),空间复杂度为O(1)就可以了,这或许就是一点个人的思考吧,不同的时间做法就不一样了
码农王同学
2020/10/14
1.5K0
用于从数组中删除重复元素的 Python 程序
python 中的索引从 0 开始。在上面的块中,整数 6、4、1、5、9 是数组元素,0、1、2、3、4 是各自的索引值。
很酷的站长
2023/08/11
9050
点击加载更多

相似问题

在php中从数组中查找随机元素

23

在PHP中从多维数组中查找特定元素

21

在PHP数组的元素中查找随机元素?

30

在PHP数组中查找元素(如果存在)

20

在数组PHP中查找元素

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档