0
$cfields = array_filter(explode(",", get_option('CComment_fields')));
$Ctlds = array_filter(explode(",", get_option('Ctlds')));

申し訳ありませんが、私はこれが混乱していることを知っています. 基本的に、私は2つの配列になります: $cVal&$Ctlds

配列:

$Cval = Array ( [0] => Fun Co [1] => 555-555-5555 [2] => test@test.com [3] => Tom [4] => Smith ) 

$Ctlds = Array ( [0] => user_company [1] => user_phone [2] => user_email [3] => user_firstname [4] => user_lastname )

一致する値を変数にして、一致する[NUMBER]値を値にしたい。$Ctlds[NUMBER]$Cval

例: user_company には値 Fun Co が割り当てられ、user_phone には値 555-555-5555 が割り当てられます。

これは私が試したコードです - 悪い、私は知っています。

foreach ($Ctlds as $Ctlds){
        $cVal[] = $Ctlds[];
    }

私は知っているコードを試してみました。どんな助けでも大歓迎です。また、検索の参照については、これは USING TO ARRAYS TO CREATE VARIABLE (KEYS) AND VALUES IN PHP です。どうもありがとう。

4

4 に答える 4

3

あなたが何を望んでいるのかわかりませんが、これを試してみてください:

$result = array();
foreach ($Ctlds as $key => $Ctld) {
    $result[$Ctld] = $Cval[$key];
}

次のような配列が得られます。

Array (
    [user_company] => 'Fun Co',
    [user_phone] => '555-555-5555',
    [user_email] => 'test@test.com',
    [user_firstname] => 'Tom',
    [user_lastname] => 'Smith'
)
于 2013-09-27T14:25:48.397 に答える
2

を使用しarray_combineます。まさにそのためです。

$result = array_combine($Ctlds, $Cval);

それらを変数にしたい場合は、extractその配列だけにすることができます。

于 2013-09-27T14:29:30.780 に答える
0

このコード:

foreach ($Ctlds as $key => $Ctld) {
    $$Ctld = $Cval[$key];
}

結果は次のようになります:

$user_company = "Fun Co";
$user_phone = "555-555-5555";

etc
于 2013-09-27T14:30:42.670 に答える
0

配列をコンマで区切り、文字列をエスケープしてみてください。元:

元:

$Cval = array (
    [0] => "Fun Co",
    [1] => "555-555-5555",
    [2] => "test@test.com",
    [3] => "Tom",
    [4] => "Smith" ); 
于 2013-09-27T14:26:25.583 に答える