0 レビュー
2 回答
php-結果は2つの配列に保存されます
私はforeachとSimpleHTMLdomで遊んでいて、配列へのリンクをいくつか保存しようとしています。しかし、私の問題は、結果が1つの配列ではなく2つの配列に保存されることです。
foreach($html->find('div[class^=voucher success]') as $q)
{
@$var = $q->find('a', 0)->href;
$pos = strpos($var, "/ut/");
if($pos === false)
{
$item[] = $var;
}
var_dump($item);
}
ダンプ:
array(1) {
[0]=> string(10) "/hm?v=2726" }
array(2) {
[0]=> string(10) "/hm?v=2726" [1]=> string(10) "/hm?v=2732"
}
それはなぜですか?私は何を間違えましたか?
わからない
0
レビュー
答え :
解決策:
2つのアレイに保存されていません。すべてのforeachループの最後にデータをダンプしています。したがって、foreachには2つのループがあるため、2回ダンプします。
$ itemの最終結果を確認するには、foreachの後にダンプする必要があります。
foreach($html->find('div[class^=voucher success]') as $q)
{
@$var = $q->find('a', 0)->href;
$pos = strpos($var, "/ut/");
if($pos === false)
{
$item[] = $var;
}
}
var_dump($item);
出力は次のようになります:
array(2) {
[0]=> string(10) "/hm?v=2726" [1]=> string(10) "/hm?v=2732"
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。