0

我有一个关联数组如下:

{
  "organizations":[
    {
      "name":"10sheet",
      "owner_name":"Me"
    },
    {
      "name":"12Gigs",
      "owner_name":"Me"
    },
      "name":"24\/7 Card",
      "owner_name":"Me as well"
    },
}

我想使用第一个数组中的名称字段与以下关联数组中的名称字段进行搜索:

[{"name": "Wetpaint",
  "permalink": "wetpaint",
  "category_code": "web"},
 {"name": "AdventNet",
  "permalink": "adventnet",
  "category_code": "enterprise"},
 {"name": "Zoho",
  "permalink": "zoho",
  "category_code": "software"},
 {"name": "Digg",
  "permalink": "digg",
  "category_code": "web"},
 {"name": "24/7 Card",
  "permalink": "247-card",
  "category_code": "other"}]

如果有匹配项,则将永久链接字段中的值放入一个新数组中。此外,在第一个数组中存在转义问题,例如 24/7 而不是 24/7,并且搜索不应区分大小写。我正在尝试用 PHP 编写此代码,并且使用这两个 API 让我很生气。

谢谢你的帮助!

-格雷格

4

1 回答 1

0

未经测试,但应该可以工作:

<?php
$result = array();
foreach($obj["organizations"] as $o) {
    foreach($obj2 as $o2) {
        if(stristr($o["name"], $o2["name"])) {
            $result[] = $o2["permalink"];
        }
    }
}
?>

$obj 是您的第一个数组, $obj2 第二个 .. $result 包含匹配项。

于 2012-07-05T14:29:35.363 回答