我正在尝试编写一个函数并通过echo / return获得结果,通过指定的数组的第一个值如下所示。
这是我的代码:
<?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指南,那将非常感谢。
答案 0 :(得分:1)
您的功能应如下所示:
function getInfo($key) {
$info = array(
'some value' => 'foo',
'some value 2' => 'some sub-value'
);
return $info[$key];
}
答案 1 :(得分:0)
基于“如果例如将是”=&gt;“在第一个或第二个之后,这就是我想要的”我想你想从数组中找出基于传递给函数的字符串,如下所示: -
<?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
这里的话)。
答案 2 :(得分:-1)
使用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>
查看实时演示:Click Here