-2

この種のエラー undefined offset:4 は何ですか?

私のコードは

$url = 'http://gogo.com, http://yoyo.com, http://gogo.com, http://yoyo.com, http://gogo.com, http://yoyo.com';
$key = 'key1, key2, key3';


$xurl = explode( "\n", $url );
$xkey = explode( "\n", $key );

$count = count( $xkey );
echo $count;
$i = 0;

while ( $i <= $count ) {
    if(empty($xkey[$i])){
        unset($xkey[$i]);
    }

    echo $xkey[$i];

$i++;   
}

エコーはkey1 key2 key3

しかし、問題は、URLに等しいxkeyをループする必要があるため、エコーが必要ですが、キーワードが3つしかないということです。つまり、キーワードがURLよりも小さいということです。

以下のようにするにはどうすればよいでしょうか...

http://gogo.com - key1
http://yoyo.com - key2
http://gogo.com - key3
http://yoyo.com - key1
http://gogo.com - key2
http://yoyo.com - key3
4

3 に答える 3

0

あなたの問題が何であるかを説明し始める場所がわかりません。あなたは完全に間違ったアプローチをしています。必要な結果を得るには、これを行う必要があります。

$urlString = 'http://gogo.com, http://yoyo.com, http://gogo.com, http://yoyo.com, http://gogo.com, http://yoyo.com';
$keyString = 'key1, key2, key3';

$urls = explode(',', $urlString);
$keys = explode(',', $keyString);

$i = 0;
$count = count($keys);

foreach ($urls as $url) {
    echo $url, ' - ', $keys[$i % $count], PHP_EOL;
    $i++;
}
于 2012-07-20T11:15:38.950 に答える