我有这个代码回应数组中的值。我希望能够在我的代码中的其他地方回显变量。我试过在它周围包装一个函数并回显函数,但我无法得到任何工作。这是我现在的代码......
function team(){
if ( ($items = field_get_items('entityform', $entityform, 'field_team_members')) ) {
$values = array_map($items, function($x) { return $x['value']; });
$comma_separated = implode(', ', $values);
foreach ($items as $item) {
$members = $prefix . $item['safe_value'];
$prefix = ', ';
echo $members;
}
}
}
如果我只是team();
,它就不输出任何内容,以及echo team();
。我在这里做错了什么?
答案 0 :(得分:1)
您的team
函数不会返回echo team();
无法打印任何内容的任何内容。
有关详细信息,请参阅有关函数的文档:http://php.net/manual/en/functions.returning-values.php
function team(){
$output = '';
if ( ($items = field_get_items('entityform', $entityform, 'field_team_members')) ) {
$values = array_map($items, function($x) { return $x['value']; });
$comma_separated = implode(', ', $values);
$prefix = '';
$members = '';
foreach ($items as $item) {
$members .= $prefix . $item['safe_value'];
$prefix = ', ';
}
$output = $members;
}
return $output;
}
答案 1 :(得分:0)
为了澄清我写的评论,我刚刚创建了一个小脚本:
<?php
function team () {
$string = "hi";
return $string;
}
echo team();
答案 2 :(得分:0)
除非被调用,否则函数无法工作,因此您必须以某种方式调用team();
,一旦调用它将确保显示您想要回显的内容。除非您强制退出该功能,否则上面的功能将不显示任何内容。或者返回一些价值。