【发布时间】:2014-02-07 15:34:20
【问题描述】:
不知道我还能如何措辞。基本上我正在尝试这样做,以便当我添加另一个$directory 时,我所要做的就是更新它,$results 并添加另一个与$directory['databaseName'] 同名的 MySQL 列。我的困难在于我的管理小组。为了检查所有描述条目(通过 MySQL 数据库)作业类型的框,我将不得不使用复杂的 for 循环,其中包含 if 语句。也许您可以弄清楚我正在尝试做什么并帮助我。如果我能够获取$directory[$i]['databaseName'] 的值并将其插入if 语句以查看$results 是否具有该值,因为它的键等于1,这一切都将起作用。
$directory=
array(
array(
'linkName' => 'Screen Room',
'path' => 'sr',
'databaseName' => 'ScreenRoom',
),
array(
'linkName' => 'Glass Window',
'path' => 'gw',
'databaseName' => 'GlassWindow',
),
array(
'linkName' => 'Roof-Under-Deck',
'path' => 'rd',
'databaseName' => 'RoofUnderDeck',
),
);
$results = array(
'ID' => '',
'Invoice' => '',
'FirstName' => '',
'LastName' => '',
'ImagesBefore' => '',
'ImagesAfter' => '',
'Description' => '',
'Testimonial' => '',
'Date' => '',
'GlassWindow' => '0',
'ScreenRoom' => '0');
for ($i=0; $i < count($directory); $i++) {
if ($results["$directory[$i]['databaseName']"] === 1) {
echo '<input type="checkbox" checked> ' . $directory[$i]['linkName'];
}
else
echo '<input type="checkbox"> ' . $directory[$i]['linkName'];
}
}
【问题讨论】:
标签: php arrays if-statement for-loop key-value