从带有数组的函数输出指定值 - PHP


Output specified value from function with array - PHP

我正在尝试编写一个函数并通过回显/返回获得结果,通过指定的数组的第一个值,如下所示。

这是我的代码:

<?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>

查看现场演示 : 点击这里