Я не могу понять оператора foreach.Возможно, я покину этот мир в невежестве.Конечно, я читал учебники для новичков и читал образцы, но если чуть больше, чем один аргумент, то для меня это черный ящик ... Так что сегодня у меня есть источник данных:
Array ( [error] => [warning] => [status] => 0 [fields] => Array ( [0] => content ) [attrs] => Array ( [path] => 7 ) [matches] => Array ( [1] => Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test1.txt ) ) [2] => Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test2.txt ) ) [3] => Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test3.txt ) ) ) [total] => 3 [total_found] => 3 [time] => 0.000 [words] => Array ( [test1] => Array ( [docs] => 3 [hits] => 3 ) ) )
Я нашел подходящий образец для этого!
foreach ( $result["matches"] as $ID => $info ) {
echo $ID." "; print_r($info); echo "<br>";
}
1 Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test1.txt ) )
2 Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test2.txt ) )
3 Array ( [weight] => 1319 [attrs] => Array ( [path] => /home/test3.txt ) )
}
Я не могу понять, как это работает!
Почему, когда я меняю ID на IDD или информацию на inf, программа все еще работает?Как эти переменные соединяются с данными?
Как мне изменить мой foreach для получения:
/home/test1.txt
/home/test2.txt
/home/test3.txt