-1

これは私の配列です:

 $data = array(
        'user_id'               => $profile_data['user_id'],
        'sender_id'             => $session_user_id,
        'sender_first_name'     => $user_data['first_name'],
        'photo_url'             => 'null',
        'time'                  => time(),
        'status'                => $_POST['status']

        );

これは私の機能です:

function post($data) {

    array_walk($data, 'array_sanitize');

    $fields = '`' . implode('`, `', array_keys($data)) . '`';
    $data = '\'' . implode('\', \'', $data) . '\'';

    mysql_query("INSERT INTO status ($fields) VALUES ($data) ");

    if ($data['sender_id'] == 1) {
//code
    }
}

たとえば、「sender_id」の値が 1 かどうかを確認するにはどうすればよいですか?

4

2 に答える 2

1

変数をチェックできるようにしたい場合は、変数を上書きしないでください。別の変数を使用してください。

$data_str = '\'' . implode('\', \'', $data) . '\'';
mysql_query("INSERT INTO status ($fields) VALUES ($data_str) ");

if ($data['sender_id'] == 1) {
    // code
}
于 2013-09-19T20:35:16.810 に答える
1

あなたはただ言うことができます:

if ( $data['sender_id'] == 1 )
{
    // do stuff
}

しかし、一般に、配列を調べる必要がある場合は、次のようにします。

foreach ($data as $key => $value)
{
    if ( $key == 'sender_id' && $value == 1 )
    {
        // do stuff
    }
}
于 2013-09-19T20:24:34.780 に答える