strpos
を使用して、にq
が含まれているかどうかを確認できるように、このforeachループを編集するにはどうすればよいですか? 結果配列にこれらの値が含まれます。2つの変数を持つ配列のforeachループの質問に関する簡単な質問。
array(
0=>array(...),
1=>array(...),
2=>array(...)
)
これは、そのあなた」を意味:それは自動的にの形を取る -
$q
は、あなたがあなたの$data
アレイ用のキーを定義していないanna
またはann
またはreas john
<?php
$q = $_GET["q"];
if (!$q) return;
$data = Array(
Array(
'label' => 'anna c13',
'category' => 'Products'
),
Array(
'label' => 'anders andersson',
'category' => 'People'
),
Array(
'label' => 'andreas johnson',
'category' => 'People'
)
);
$result = array();
foreach ($data as $value) {
array_push($result, array(
"label" => $value["label"],
"category" => $value["category"]
));
}
$json = json_encode($result);
echo $json;
?>
の$ key'は数値インデックスが含まれていると '$の[値]は、配列が含まれているため、'あなたのループは動作しません。しかし、私はあなたが何をしようとしているのか分かりません。 'labels'と' categories'のリストを 'names'と' emails'のJSONに変換しますか?電子メールアドレスはどこから来たはずですか? – Paulpro
何をしようとしていますか? '$ result'配列はどのように見えますか? – Shef
すみません、私はより良い理解のために私の質問を更新しました。結果の配列には、 'label'に' q'がある値を含まなければなりません。 – EnexoOnoma