Как преобразовать массив в php?

#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. Пожалуйста, опишите, что вы изменили и почему, чтобы помочь другим определить проблему и понять этот ответ