0

次のエラーが発生しました:

verzend mail naar t met attachment: e
verzend mail naar w met attachment: w
verzend mail naar r met attachment: a
verzend mail naar w met attachment: w
verzend mail naar r met attachment: a
verzend mail naar w met attachment: w

Notice: Uninitialized string offset: 0 in /variables.php on line 248

Notice: Uninitialized string offset: 1 in /variables.php on line 248
verzend mail naar met attachment: 

これは私のコードです:

<?php
    $emailString = 'test@user.nl;www.test.nl^email1@live.nl;www.test2.nl^email3@live.nl;www.test3.nl^';

    $user = explode("^", $emailString); // urls 
    foreach($user as $a_user) {

        $user2 = explode(";", $a_user); // emails
        $a_mailing = array();

        foreach ($user2 as $a_user) {
            $a_mailing[$a_user[0]][] = $a_user[1];
        }   

       foreach($a_mailing as $key => $a_values) {
            foreach($a_values as $value) {
                echo 'verzend mail naar ' . $key . ' met attachment: ' . $value . '<br />';
            }
        }
    }
?>

誰でも私を助けることができますか??

4

2 に答える 2

1

問題は、最初のループの $a_user が文字列であることです。たとえば..最初の反復では、$a_user 変数には次のものが含まれます: "test@user.nl;www.test.nl";

私が見る限り、メール アドレスをキーとして、URL を値として使用しようとしているだけなので、そのために 2 番目のループを使用する必要はありません。以下を置き換えることができます。

foreach ($user2 as $a_user) {
    $a_mailing[$a_user[0]][] = $a_user[1];
} 

と:

$a_mailing[$user2[0]][] = $user2[1];
于 2012-06-21T11:43:55.543 に答える
0

$a_userは文字列ですが、配列にする必要があります! それを修正する必要があります。

于 2012-06-21T11:41:03.380 に答える