【发布时间】:2012-02-14 14:46:47
【问题描述】:
我有一个有四个表的数据库,为了简单起见,我将它们称为table1、table2、table3、 table4
每个表都有不同的信息,但它们都共享一个唯一的 id,sessionid。
我已经通过我的 PHPMyAdmin 在 PHP 数组中导出了所有四个表。这给了我一个名为 mydomain.php 的文件。
这里面的数据结构是这样的:
$table1 = array(
array('id'=>1,'sessionid'=>'12','field1_1'=>'data','field2_1'=>'data','field3_1'=>'data, 'done'=>1),
array('id'=>2,'sessionid'=>'13','field1_1'=>'data','field2_1'=>'data','field3_1'=>'data, 'done'=>0)
);
$table2 = array(
array('id'=>4,'sessionid'=>'12','field1_2'=>'data','field2_2'=>'data','field3_2'=>'data),
array('id'=>6,'sessionid'=>'13','field1_2'=>'data','field2_2'=>'data','field3_2'=>'data)
);
$table3 = array(
array('id'=>2,'sessionid'=>'12','field1_3'=>'data','field2_3'=>'data','field3_3'=>'data),
array('id'=>5,'sessionid'=>'13','field1_3'=>'data','field2_3'=>'data','field3_3'=>'data)
);
$table4 = array(
array('id'=>6,'sessionid'=>'12','field1_4'=>'data','field2_4'=>'data','field_43'=>'data),
array('id'=>1,'sessionid'=>'13','field1_4'=>'data','field2_4'=>'data','field3_4'=>'data)
);
我希望根据他们的会话 id 显示它们(如您所见,每个表的 id 可能会有所不同),并且我想检查第一个表中的字段“完成”是否设置为 1 或 0并跳过空字段或其中包含“NULL”的字段。
我尝试了一些不同的方法,例如相互嵌套的 foreach 循环,但我似乎不太奏效。
希望您能帮助解决这个问题。
真诚
- 梅斯蒂卡
【问题讨论】:
标签: php arrays multidimensional-array foreach nested-loops