#php #codeigniter
#php #codeigniter
Вопрос:
У меня есть массив, я хочу сделать в нем выделение, но прежде чем делать выделение
, я хочу взять 2 числа перед каждым значением в массиве:
$myarray[2] = array(62343,62444,62343,08453,62333);
Я хочу что-то вроде этого:
$arraysubstr = substr($myarray[2],0,2)
if(($arraysubstr) < 62) //not work (work for first array value)
{
redirect
}else{
no problem
}
Я благодарю всех, кто хочет прокомментировать
Комментарии:
1. в чем ошибка или проблема?
2. @DanishAli я упоминаю об этом в //не работает
3. Что вы подразумеваете под «перед массивом»? Вы имеете в виду выбрать два элемента после
2
индекса?4. @SaadSuri прошу прощения, я отредактировал это
5. Если я правильно вас понимаю, вам нужны первые 2 числа из индекса массива?
Ответ №1:
Вы можете использовать функцию array_walk(). Он принимает два параметра, один из которых является массивом, а другой — функцией. Вы можете выполнить любую операцию, которую хотите, используя функцию для вашего массива.
function fcn(amp;$item) {
$item = substr(..do what you want here ...);
}
array_walk($matches, "fcn");
Ответ №2:
Используйте функцию array_walk() для обхода массива. Он возвращает true при успешном выполнении и false при сбое. Он принимает два параметра, один из которых является массивом, а другой — функцией обратного вызова.
$myarray[2] = array(62343,62444,62343,08453,62333);
function func($value,$key) {
$item = substr($value,0,2);
if(($item) < 62)
{
echo 'redirect';
}else{
echo 'no problem';
}
}
array_walk($myarray[2], "func");
Комментарии:
1. Пожалуйста, опишите, что вы изменили и почему, чтобы помочь другим определить проблему и понять этот ответ