php - 具有大量记录的Xml foreach循环,按类别和数量限制记录

标签 php mysql xml foreach

$feed = 'myfeed';

$xml = simplexml_load_file($feed);

foreach( $xml->productinfo as $productinfo )
{
$product_category = $productinfo->category;
$product_description = $productinfo->description;

now i inserv each product categor and description into my table.
}

我将产品数据、类别和描述存储在我的数据库中。

问题是 Feed 有大约 5000 种产品,分为 10 个类别。我不需要为每个类别获得数百种产品,我只需要大约 50 种。我如何限制 foreach 循环,例如当它循环通过 50 台电视时,停止并循环通过 50 台微波炉......等等.

有什么想法吗?

是的!

最佳答案

好的,如果我理解正确,你需要这样的东西:

$feed = 'myfeed';

$xml = simplexml_load_file($feed);

foreach( $xml->productinfo as $productinfo )
{
  $product_category = $productinfo->category;
  $$product_category++;
  if($$product_category>50) continue;
  $product_description = $productinfo->description;

//now i inserv each product categor and description into my table.
}

所以如果你有一个产品类别让我们说电视:

$product_category='tv';
$$product_category=$tv;

如果你有一个 product_category 让我们说微波炉:

$product_category='microwave';
$$product_category=$microwave;

关于php - 具有大量记录的Xml foreach循环,按类别和数量限制记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239921/

相关文章:

php - OO PHP 基本获取和设置方法 "Undefined variable"

php - 检查MySQL字段值是否等于某个数字

php - 合并两个 mysql 字段并使用 php 更新第三个字段

java - JAXB 解码 XML 类转换异常

php - Laravel 使列的特定值唯一

php - 如何在 codeigniter 中编写包含 OR、AND、LIKE 的自定义查询

android - AppCompat DayNight 主题不适用于 Android 6.0?

java - Android 操作未显示在操作栏中

php - 如何使用 PHP 和 Codeigniter 处理 foreach 中 mysql 中的 SELECT(MAX())

php - mysql连接排除另一个表中的匹配记录