我正在尝试编写一个函数并通过回显/返回获得结果,通过指定的数组的第一个值,如下所示。
这是我的代码:
<?php
function getInfo($info) {
$info = array(
'some value',
'some value 2' => 'some sub-value'
);
return $info;
}
?>
并在现场显示:
<div class="input">
<span><?php getInfo('some value'); ?></span>
</div>
但这行不通...我能做什么?谢谢。
顺便说一句,如果有人可以向我推荐一些非常好的高级 PHP 指南,将不胜感激。
你的函数应该看起来像这样:
function getInfo($key) {
$info = array(
'some value' => 'foo',
'some value 2' => 'some sub-value'
);
return $info[$key];
}
基于
"例如,如果在第一个或第二个之后是"=>",这就是我想要的",我认为您想根据传递给函数的字符串从数组中找出值,所以请像下面这样:-
<?php
function getInfo($string) {
$info = array(
'some value',
'some value 2' => 'some sub-value'
);
return $info[$string];
}
?>
<div class="input">
<span><?php echo getInfo('some value'); ?></span><!-- echo is missed-->
</div>
注意:- 确保每个数组索引都有一些值,否则不会打印任何内容(以防此处some value
)。
使用 in_array()
.
<?php
function getInfo($info) {
$infoArray = array(
'some value',
'some value 2' => 'some sub-value'
);
if(array_key_exists($info,$infoArray) || in_array($info,$infoArray))
{
return $info;
}
else
{
return "not found";
}
}
echo getInfo('some value');
?>
在站点代码中
<div class="input">
<span><?php echo getInfo('some value'); ?></span>
</div>
查看现场演示 : 点击这里