【问题标题】:mixed arrays (text and strings) in a php functionphp函数中的混合数组(文本和字符串)
【发布时间】:2013-02-14 22:48:48
【问题描述】:

我试图掌握 php(但没有成功)。我一直对定义和调用函数的语法感到困惑

我写的代码是

$alpha = array(1, "alpha");
$beta = array(2, "beta");

function find_best_provider($provider1, $provider2){
    if($provider1 > $provider2){
        return array($provider1[0], $provider1[1]);
    }
    else {
        return array($provider2[0], $provider2[1]);
    }
}

$winner = find_best_provider($alpha, $beta);
echo $winner;

但我不断收到此通知 - 注意:第 17 行 /Applications/MAMP/htdocs/find_best_provier_func.php 中的数组到字符串转换 数组

我知道问题是什么,但我不太确定如何解决它,非常感谢任何帮助!

【问题讨论】:

  • $provider1 > $provider2 这不是你应该比较两个数组的方式
  • 向我们展示 find_best_provier_func.php 文件的完整代码。看起来问题不在您提供的代码中
  • @VadimAshikhman 当然问题就在这里。 $provider1 > $provider2 无效检查。
  • @BenM 你可以检查一个数组是否大于另一个数组
  • 这里没有想要的输出,因此这里的代码总是返回else...

标签: php arrays string function text


【解决方案1】:

如果您尝试评估数组中的第一个元素,请尝试以下操作:

function find_best_provider($provider1, $provider2)
{
    if($provider1[0] > $provider2[0])
    {
        return array($provider1[0], $provider1[1]);
    }
    else 
    {
        return array($provider2[0], $provider2[1]);
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多