php - 在粗略数组中搜索名称

标签 php search compare

我的数组中有

name | sexe
jean | H
marck | H
élodie | F

我使用此代码来获取 $name="jeaan";

的性行为
    $ss[0]['name']='jean';
$ss[0]['sexe']='H';
$ss[1]['name']='marck';
$ss[1]['sexe']='H';
$ss[2]['name']='élodie';
$ss[2]['sexe']='F';
print_r($ss);
$name='jeaan';
for($i=0;$i<count($ss);$i++){
        $pos = strpos($name, $ss[$i]['name']);
        if ($pos !== false)
        {
            echo "yes :". $ss[$i]['sexe'];
            break;
        }
    }
exit('null');

我将字符串与数组分开,但我的代码返回 null

我怎样才能与jeaan = H发生性关系?

英语不是我的母语,如有错误,敬请原谅

最佳答案

这应该适合你:

只需使用 array_column() 从数组中获取列 name 。然后使用 array_search() 在数组中搜索 $name并将其用作第一个维度的键,例如

$name = 'jean';
if(in_array($name, array_column($ss, "name")))  //To make sure the name exists
    echo $ss[array_search($name, array_column($ss, "name"))]["sexe"];

输出:

H

关于php - 在粗略数组中搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372504/

相关文章:

php - 如何在 PHP PDO 中使用 UDF

PHP MySQL 搜索查询 - 如何在搜索 "my search"时找到类似 "mysearch"的结果?

MYSQL Query比较两个查询的结果?

oracle - 如何比较PLSQL中的空值

Python:比较更多数字

php - docker php7.2-fpm无法安装imap模块

javascript - 我如何在 php 中分别打印多个值?

php - 通过 curl 方法获取 url 数据在符号中给出意想不到的结果

php - 过滤动态表结构

xcode - Xcode "open quickly"和 Textmate "Go to file"使用什么样的搜索算法?