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

时间:2016-04-21 12:53:18

标签: php

我正在尝试编写一个函数并通过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指南,那将非常感谢。

3 个答案:

答案 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