如何在某个值上的基本关联数组中选择一个数组

哈菲兹·乌默尔

我有一个数组 $arrItems['items'],其中还有 5 个数组(关联数组),每个数组包含 5 个元素 ( with the keys: f_name, l_name, contact, address, seller_id)。

我想获得所有那些数组(来自 $arrItems['items']),其中 Seller_id 的元素为 1,就像下面给出的"seller_id"=>"1,2,3"OR "seller_id"=>"3,2,1"OR "seller_id"=>"4,6,2"OR "seller_id"=>"5,3,4"OR OR "seller_id"=>"2,1,2"Array。

array(5)
{
  [0] =>
    array(5)
    {
      ["f_name"] =>
        string(3) "abc"
      ["l_name"] =>
        string(3) "xyz"
      ["contact"] =>
        string(5) "12345"
      ["address"] =>
        string(3) "xyz"
      ["seller_id"] =>
        string(1) => "1,2,3"
    }
  [1]=>
    array(5) {
      ["f_name"]=>
        string(3) "abc"
      ["l_name"]=>
        string(3) "xyz"
      ["contact"]=>
        string(5) "12345"
      ["address"]=>
        string(3) "xyz"
      ["seller_id"]=>
        string(1)=>"3,2,1"
}
[2]=>
  array(5) {
    ["f_name"]=>
      string(3) "abc"
    ["l_name"]=>
      string(3) "xyz"
    ["contact"]=>
      string(5) "12345"
    ["address"]=>
      string(3) "xyz"
    ["seller_id"]=>
      string(1)=>"4,6,2"
}
[3]=>
  array(5) {
    ["f_name"]=>
      string(3) "abc"
    ["l_name"]=>
      string(3) "xyz"
    ["contact"]=>
      string(5) "12345"
    ["address"]=>
      string(3) "xyz"
    ["seller_id"]=>
      string(1)=>"5,3,4"
}
  [4]=>
  array(5) {
    ["f_name"]=>
      string(3) "abc"
    ["l_name"]=>
      string(3) "xyz"
    ["contact"]=>
      string(5) "12345"
    ["address"]=>
      string(3) "xyz"
    ["seller_id"]=>
      string(1)=>"2,1,2"
}

请帮我它实际上订购表我只想选择当前卖家 ID 为 1 的那些数组。例如seller No # 1是登录。那么所有这些数组选择意味着那些数组保存在其他数组中。

温德

array_filter文档)与in_array文档):

$sellerId = "1";
$arr = array_filter($arrItems['items'], function($e) use ($sellerId) {
    return in_array($sellerId, explode(",", $e["seller_id"]); 
});

如果您只想要这 5 个选项,请使用:

$options = array("1,2,3", "3,2,1", "5,3,4", "4,6,2", "2,1,2");
$arr = array_filter($arrItems['items'], function($e) use ($options ) {
    return in_array($e["seller_id"], $options); 
});

编辑:至于您的请求,这是使用foreach循环的相同代码的版本

$sellerId = "1";
$seller_order_arr = []; 

foreach ($arrItems['items'] as $row) { 
    if (in_array($sellerId, explode(",", $row["seller_id"])))
        $seller_order_arr[] = $row;
} 

现在$seller_order_arr将保存您的过滤数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据来自另一个数组的argmax的索引从数组中选择值

PHP将两个关联数组合并为一个数组

如何遍历一个关联数组并获取密钥?

PHP关联数组-每个数组的匹配键值将是一个表行

如何将关联数组项递归复制到另一个单个数组项?

如何在php中创建一个空白的关联数组

如何将关联数组转换为一个数组

如何制作一个唯一的关联数组?

创建一个键匹配值的关联数组

如何基于另一个数组中的条件从关联数组中提取?

如何将关联数组的键范围设置为一个值

如何将两个或多个关联数组与键作为前一个数组元素的值组合,以创建多级数组?

如何从另一个数组中的一个数组中选择一个值?

如何有效地将一个数组中某个值在另一个数组中的位置上出现的总和

如何在perl中使用grep从一个数组到另一个数组中选择元素?

电子,Javascript:如何在数据库返回的数组中选择一个数组

PHP-拆分一个关联数组,其值大于某个整数

选择关联数组中的每个第一个数组值

Unserscore模板-如何从数组中选择一个值?

显示来自一个关联数组的值,该数组的键作为另一个数组中的值存在

给定一个关联数组,其中值是平面数组,如何搜索值并返回键?

如何将2个数组合并为一个关联数组

如何将关联数组附加到另一个数组的末尾?

如何创建一个复杂的多维关联数组?

PHP 如何将关联数组(不是它的值)推送到另一个数组?

如何在一个数组中获取多维关联数组键?

如何在PHP中检测关联数组迭代中的最后一个元素

如何从嵌套的 JS 数组中选择一个值

如何根据另一个数组的值条件从两个数组中选择值?