1

我正在尝试为带有搜索结果的 HTML 页面准备元素。用户可以提供各种标准来搜索表单,例如城市、地区、类型。用户可以提供每个标准或不提供任何标准。我想根据所选标准生成标题。

我的代码:

$criteria = array('city' => $_POST['city'], $region = $_POST['region'], type => $_POST['type']);
$titleBase = 'You are looking for %s, %s, %s - mySite.com';
$title = sprintf($titleBase, $criteria['city'], $criteria['region'], $criteria['type']);
parse($title, '<title>');

效果: 您正在寻找城市、地区、类型 - mySite.com

很好,但是如果用户不提供“区域”和“类型”怎么办?我会: 您正在寻找 ,, 类型 - mySite.com。

有什么解决办法吗?

4

1 回答 1

4

有很多可能的方法,从非常有针对性的修复开始,然后进行概括。

最简单的应该是这样的:

$lookingFor = implode(', ', array_filter($criteria));
$title = 'You are looking for '.$lookingFor.' - mySite.com';
于 2013-04-04T11:22:03.503 回答