在php中,如何在知道数组的另一个值的情况下获得数组的任何值


How to get any value of array with knowing one another value of that array in php

我的数组是

      Array
        (
            [0] => Array
                (
                    [id] => 11
                    [new_id] => 945
                    [affiliate_id] => 190
                    [scalelab_percent] => 0.1
                    [affiliate_percent] => 0.2
                )
            [1] => Array
                (
                    [id] => 12
                    [new_id] => 946
                    [affiliate_id] => 33
                    [scalelab_percent] => 0.2
                    [affiliate_percent] => 0.1
                )

            [2] => Array
                (
                    [id] => 14
                    [new_id] => 952
                    [affiliate_id] => 33
                    [scalelab_percent] => 0.25
                    [affiliate_percent] => 0.1
                )

        )

我想得到affiliate_percent,我知道affiliate_id是33我想要它的单一结果0.1表示,不应该有多个结果0.1

试试这个:

foreach ($array as $arr) {
    if ($arr['affiliate_id'] == 33) {
        $percent = $arr['affiliate_percent'];
        break;
    }
}

这只是一个简单的逻辑例子,你需要找到百分比。33可替换为一个变量,循环后再进行检查,确认$percent确实被发现。