将值与数组的特定值相乘(PHP)

时间:2016-05-02 10:42:14

标签: php arrays conditional-statements

我有一个array。首先,我要搜索array中的特定值,并希望return该值为多个值。我正在尝试以下方式,但是这种方式是array key的倍数,但我希望它与array s value一起使用多次。它可以很简单,但我不知道解决方案。

<?php 

$arr = ['10','20','30','40'];
$searching = array_search("30", $arr); 
if ($searching) {
    $result = $searching*30;
    echo $result;
}
?>

输出为:60

但我想:900

3 个答案:

答案 0 :(得分:4)

  

array_search()函数在数组中搜索值并返回   关键。

试试这个:

array_search为您提供索引,因此请使用$arr[$searching]

$arr = ['10','20','30','40'];
$searching = array_search("30", $arr); 
if ($searching) {
    $result = $arr[$searching] * 30;
    echo $result;
}

答案 1 :(得分:3)

in_array函数将帮助您确定数组中是否存在值。 如果存在 - 返回此值,再乘以其他值。

$arr = ['10','20','30','40'];
$search_val = 20;
if (in_array($search_val, $arr)) {
    echo 30 * $search_val;
}

答案 2 :(得分:0)

试一试: -

<?php 
$arr = ['10','20','30','40'];
$val = 20;
echo (in_array($val, $arr)) ? (30 * $val) : "";
?>