0

次のような連想配列が 1 つあります。

{
  "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 で書き込もうとしているのですが、これら 2 つの 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 は 2 番目の配列です。$result には一致が含まれます。

于 2012-07-05T14:29:35.363 に答える