请帮助我下面的PHP代码:
我在下面有数组:
$array = array(
array(
"tile"=> "title 1",
"description" => "description 1"
),
array(
"tile" => "title 2",
"description" => "description 2"
),
array(
"tile" => "title 3",
"description" => "description 3"
)
);
我想要输出 HTML,如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- Latest compiled and minified CSS & JS -->
<link rel="stylesheet" media="screen" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<script src="//code.jquery.com/jquery.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-4 class_1">
<div class="title">
title 1
</div>
<div class="title">
title 2
</div>
<div class="title">
title 3
</div>
</div>
<div class="col-lg-8 class_2">
<div class="description">
description 1
</div>
<div class="description">
description 2
</div>
<div class="description">
description 3
</div>
</div>
</div>
</div>
</body>
</html>
如何使用foreach在两个列中循环和拆分标题和描述(标题1,标题2,标题3仅在一个类标题中,描述1,描述2,描述3仅在一个类描述中),输出如下:
title 1 | description 1
-------------------------------
title 2 | description 2
-------------------------------
title 3 | description 3
-------------------------------
如果描述 1 或描述 2为空,我希望输出为:
title 1 | description 2
-------------------------------
title 2 | description 3
-------------------------------
title 3 |
-------------------------------
(如果"描述1"为空,"描述2"可以填充到"描述1"的位置)
或
title 1 | description 1
-------------------------------
title 2 | description 3
-------------------------------
title 3 |
-------------------------------
最后,如何归档:
<div class="container">
<div class="row">
<div class="col-lg-4 class_1">
<div class="title">
title 1
</div>
<div class="title">
title 2
</div>
<div class="title">
title 3
</div>
</div>
<div class="col-lg-8 class_2">
<div class="description">
description 1
</div>
<div class="description">
description 2
</div>
<div class="description">
description 3
</div>
</div>
</div>
</div>
感谢您的帮助。非常感谢。
在
循环之前拆分数组。
<?php
$titles = array();
$description = array();
foreach ($array as $value) {
if ($value['tile']) {
$titles[] = $value['tile'];
}
if ($value['description']) {
$descriptions[] = $value['description'];
}
}
?>
<?php foreach ($titles as $i => $title): ?>
<div class="row">
<div class="col-lg-4 class_1">
<div class="title">
<?php echo $title ?>
</div>
</div>
<div class="col-lg-8 class_2">
<div class="description">
<?php if (isset($descriptions[$i])): ?>
<?php echo $descriptions[$i]; ?>
<?php endif; ?>
</div>
</div>
</div>
<?php endforeach; ?>