0

チェックボックス配列から値を取得する方法を理解しようとしています。チェックボックス配列 var_dump は次のようになります。

array (size=50)
0 => string '104702|0' (length=8)
1 => string '52278|1' (length=7)
2 => string '69891|1' (length=7)
3 => string '153335|1' (length=8)
4 => string '131140|1' (length=8)
. . .

各配列値で 2 つの異なる ID をパイプで区切って送信し、各部分を異なる変数 $variable1、$variable2 に割り当てて、データベース クエリで使用できるようにします。これどうやってするの?

ご協力いただきありがとうございます。

編集:以下の回答を受け入れましたが、探していた完全な回答は次のとおりです。

上記の配列から値を取得して、データベース クエリで使用できるようにするために、次のようにして最初にそれらを分解しました。

foreach ($input as $key => $value) {
    $this->combinedIds[] = explode('|', $value);
}

次に、値を個別の変数に取得するために、次のことを行いました。

foreach ($this->combinedIds as $key => $value) {
    $firstId = $value[0];
    $secondId = $value[1]

    // do something with the values ...
}
4

2 に答える 2

0

配列で foreach ループを使用し、各値をパイプ記号で分解します。このようなもの :

foreach ($arr as $val) 
{
    $newData = explode("|", $val);
}
于 2013-04-09T16:55:13.977 に答える