首页 > 解决方案 > 如何仅获取数组 php 中相同元素类型的第一项?

问题描述

我有一个包含不同数据的数组,例如这样

array( 4 => 'pc', 7 => 'mouse', 13 => 'keyboard', 14 => 'laptop', 15 => 'laptop' );

我如何只获取第一个“笔记本电脑”,我能够获取它们但它们同时出现我在 foreach 中使用 $key 作为 $value 但如果我给它一个条件它仍然返回两者仅显示笔记本电脑和数据更改,因此不会硬编码为相同

标签: phparrays

解决方案


以下代码将解决您的问题:

$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"]

推荐阅读