У меня есть такой массив:получить индекс массива с условием
$arrVar = array(
0 => array(
'val'=> 9
),
1 => array(
'val'=> 12,
),
2 => array(
'val'=> 4
),
);
Как сделать функцию, которая возвращает индекс массива, основанные на переменном $ MYVAR? Например:
если $myVar = 4
функция вернет $arrVar['2']
если $myVar = 8
функция вернет $arrVar['2']
если $myVar = 10
функция вернет $arrVar['0']
Это мой массив
$arrVar = array(
0 => array(
'qty'=>9,
'disc'=> 0.15
),
1 => array(
'qty'=>12,
'disc'=> 0.20
),
2 => array(
'qty'=>4,
'disc'=> 0.10
),
);
- когда клиент купить 4 продуктов он получит диск 10%
- или когда клиент купить 8 продуктов, он получит диск 10%
- или когда клиент купить 10 продуктов, он получит диск 15%
Пожалуйста clearify логику. Почему $ myvar = 8 возвращает $ arrVar ['2']. Это не имеет никакого смысла в вашей выборке. У вас есть лучший пример или контекст реального мира? – Sverker84
Я понимаю условие, когда $ myVar равно 4. Но какое отношение существует для (8-> 4) и (10-> 9)? Вы никогда не показываете ключ 9 в списке примеров данных. – DampeS8N
$ myvar = 8 return $ arrVar ['2'], потому что 8 больше 4 и меньше 9 извините за плохой английский ... :) – alvidi