使用PHP搜索JSON

时间:2015-03-06 08:40:23

标签: php json

我是JSON和PHP菜鸟,需要一些帮助!我有一些json,想要{_ 1}用_GET进行搜索,并返回有关该用户的所有信息。

JSON:

user

FORM:

{
Shawn Taylor: {
  user: "Shawn Taylor",
  email: "email@example.com",
  phone: "604-123-4567"
  },
John Smith: {
  user: "John Smith",
  email: "email2@example.com",
  phone: "604-123-4569"
  }

PHP:

<form method="get">
  <input name="find" />
  <button type="submit">Find</button>
</form>

我认为这应该有用,但没有这样的运气。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您忘了使用$find键找到它。

试试(看看最后4行):

if (!empty($_GET['find'])){
  $find = ($_GET['find']);
  $data_url = 'data.json';
  $data_json = file_get_contents($data_url);
  $data_array = json_decode($data_json, true);

  $user = $data_array[$find];
  echo $user['user'];
  echo $user['email'];
  echo $user['phone'];
}

答案 1 :(得分:0)

你永远不会使用$ find。

if (isset($data_array[$find])) {
    $user = $data_array[$find];
    echo $user['user'];
    echo $user['email';
}