我在一个表格中有两个字段。
一个名为Junior的两个输出是yes或no。 另一个名为Result,其中一个字符串作为句子说......这就是结果
如果Junior等于Yes,那么我想在字符串末尾添加'(Jr。)'。 “这是结果(Jr。)'
我将如何做到这一点?
$ bio ['results']是我查询的数组。
if ($bio['results']['Junior'] == 'Yes' {
what would go here?
});
编辑:我想连接('Jr')到我的字符串的末尾'这是结果' 导致'这是结果(Jr.)'抱歉打字错误。
我将不胜感激任何帮助!谢谢!
答案 0 :(得分:1)
很难给你一个例子,因为你的问题没有说明你想要“(Jr.)”添加到的字符串的变量名(或数组中的路径)。话虽如此,您应该查看PHP's String Operators页面。
您可以使用点(。)将多个字符串附加在一起。
例如:
// Concatenating an array value (string) with another string.
echo $bio['results']['name'] . ' (Jr.)';
// Concatenate 2 string
echo 'Here is the result' . ' (Jr.)';
设置变量同样适用:
// The long way
$bio['results']['name'] = $bio['results']['name'] . ' (Jr.)';
// The short way
bio['results']['name'] .= ' (Jr.)';
根据您的修改
echo 'Here is the result' . ' (Jr.)';
// If "Here is the result" is stored in a variable (for instance $result):
$result .= ' (Jr.)';
答案 1 :(得分:1)
我很自信,我猜你想要什么。 :)
if ($bio['results']['Junior'] == 'Yes') {
$bio['results']['Result'] = $bio['results']['Result'].' (Jr.)';
};
如果要将结果字符串写回数据库,则需要sql。
例如(因为你问):
query_function("UPDATE tablename SET Result = '".escaping_function($result)."' WHERE id = ".intval($id).";");
假设,您将字符串写入变量$ result(它更干净)。
由于我不知道你的数据库系统或表名,我使用了别名来实现这些功能。
答案 2 :(得分:0)
if ($bio['results']['Junior'] == 'Yes') {
$bio['results']['Result'] .= "Yes";
}
这样的东西?
或者,根据您是否希望结果读取“这是结果否”或“这是结果是”,您可以省略条件并且只需执行
$bio['results']['Result'] .= $bio['results']['Junior'];
这当然假设Junior的唯一两个可能值是Yes和No。