PHP foreach 循环元素索引
我有一个获取电影流派的 XPath 查询。
$genreXpath = $xml_data->xpath("//category");
我从 $genreXpath 获取属性,如下所示,
$genreName=array();
$genresID=array();
$i=0;
foreach($genreXpath as $node) {
$genre = $node->attributes();
$genreName[$i] = $node["name"];
$genresID[$i] = $node["id"];
$i++;
}
我将把这些值写入 Db,因此是两个不同的数组。 这段代码可以工作,但我知道必须有更好的方法来做到这一点,无论是使用二维数组,而不是使用 $i 计数器或我还没有弄清楚的更明显的东西......任何指针???
I have an XPath query that gets Genres of a movie.
$genreXpath = $xml_data->xpath("//category");
I get the attributes from $genreXpath like this
$genreName=array();
$genresID=array();
$i=0;
foreach($genreXpath as $node) {
$genre = $node->attributes();
$genreName[$i] = $node["name"];
$genresID[$i] = $node["id"];
$i++;
}
I'm going to be writing these values to a Db hence the two different arrays.
This code works but I know there has to be a better way of doing this be it with a 2 d array, not using a $i counter or something more obvious that I haven't figured out....any pointers???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它会自动递增,您不需要在上面声明它。
It auto increments and you do not need to declare it above.
使用 foreach($genreXpath as $key => $node) {
Use
foreach($genreXpath as $key => $node) {
如果您寻求多维,您可以这样做:
If you looking to a multidimensional you could do: