php - 如何仅获取数组 php 中相同元素类型的第一项?
问题描述
我有一个包含不同数据的数组,例如这样
array( 4 => 'pc', 7 => 'mouse', 13 => 'keyboard', 14 => 'laptop', 15 => 'laptop' );
我如何只获取第一个“笔记本电脑”,我能够获取它们但它们同时出现我在 foreach 中使用 $key 作为 $value 但如果我给它一个条件它仍然返回两者仅显示笔记本电脑和数据更改,因此不会硬编码为相同
解决方案
以下代码将解决您的问题:
$arr = array( 4 => 'pc', 7 => 'mouse', 13 => 'keyboard', 14 => 'laptop', 15 => 'laptop' );
// User array_search to find first occurance/key of "laptop"
$key = array_search("laptop", $arr); // $key = 14
$value = $arr[$key]; // $value = "laptop"
$arr_part = [$key => $value] // $arr_part = [14 => "laptop"]
推荐阅读
- vba - 调试VBA代码后,excel文件大小莫名其妙的大
- html - 为什么我的 div 以错误的顺序堆叠?
- php - PHP Imagick - 使用作曲家安装模块
- list - 以下程序中的变量存储了什么?
- node.js - 即使请求有正文,环回自定义路由请求对象也具有空的正文属性
- php - 如果值等于,则从数组中删除项目
- ruby-on-rails - 如何在 rails 中引发然后捕获并闪烁此错误
- python - 在 python 文档字符串中记录其他函数中可能发生的异常
- node.js - Heroku 上的 Node.js 应用程序的 MongoDB 查询需要 2-3 秒
- excel - Excel 2016:嵌套的 if 语句错误带有正确的括号 #