2016-10-19 4 views
1

私は助けが必要です。私はいくつかのキー値がPHPを使用して配列内に存在することを確認する必要があります。私は以下のコードを説明しています。ここでPHPを使用して配列にキー値をチェックする方法

$comment = json_encode(array(array('day_id' => '1', 'comment' => 'vodka0'),array('day_id' => '', 'comment' => ''), array('day_id' => '3', 'comment' => 'vodka3'),array('day_id'=>'4','comment'=>'hytt'))); 
$arrComment = json_decode($comment, true); 

私はいくつかのday_idキーが値を持っているか、すべてのday_idキーが空白value.Pleaseヘルプを持って確認する必要があります。

答えて

1

使用array_columnarray_filterはこれをチェックします

// extract all day_id columns 
$dayId = array_column($arrComment, 'day_id'); 
// filter the empty values 
$filtered = array_filter($dayId); 

if (empty($filtered)) { 
    echo "All Day Ids are empty."; 
} 
else { 
    echo "Some or all of them have some value."; 
} 
0

あなたはこのことを意味するか:それはday_idキーのすべての値を返すvar_dump(array_column($arrComment, 'day_id'));

。今あなたが望むことをやりなさい。

+0

私はこの内部 '...もしelse'文をチェックする必要があります。 – satya

+0

上記のコードは 'day_id'値の配列を提供します。 '$ someVar = array_filter($ values)'で配列をフィルタリングしてください。 'array_filter()'は空の値を削除します。すべてが空の場合、 '$ someVar'変数は空になります。あなたの答えが得られたらいいなあ。私はあなたに考えを与えることができ、あなたはあなたのヒントを得る。今すぐあなたのコードを書いてください。あなたは期待される出力を得るでしょう。ハッピーコーディング。 –

0
for ($i = 0; $i < count($arrComment); $i++) { 
    if (isset($arrComment[$i]['day_id'])) { 
     //value is set 
    } else { 
     //value is not set 
    } 
} 
+2

このコードスニペットは質問を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – andreas

関連する問題