Массив - PullRequest
       0

Массив

0 голосов
/ 03 апреля 2020

У меня есть этот массив в виде строки. 11 => A => Попытка, 12 => B => Пропустить, 13 => A => Попытка, 14 => A => Пропустить, 15 => B => Пропустить, 16 => A => Пропустить Но я хочу первый ключ (12), который пропускается, если пользователь выполняет действие, его значение изменится, тогда он должен вернуть следующий ключ (14), который снова пропускается. Я пытался;

        //Converting to array
        for($i=0;$i<count($aa);$i++) {
            $x=explode('=>',$aa[$i]);
            $total_answer[$x[0]] = array($x[1],$x[2]);
          }
          // Matchhing option and question
          foreach($total_answer as $key=>$value)
          {
                  if($name=='Skip' || $name=="None")
                 {
                    $total_answer[$key][1]=$name;                 
              }
          }

1 Ответ

0 голосов
/ 03 апреля 2020

я вижу, у вас есть $name переменная, но ни один из вашего массива не указывает на name var,

$str="11=>A=>Attempt, 12=>B=>Skip, 13=>A=>Attempt, 14=>A=>Skip, 15=>B=>Skip, 16=>A=>Skip";

//first we need to separate from ,
$arr=explode(',',$str);

//initiate new array
$total_answer=[];

for($i=0;$i<count($arr);$i++)
{
    //dont forget to trim out space
    $x=explode('=>',trim($arr[$i]));
    $total_answer[$x[0]]= array($x[1],$x[2]);
}


foreach($total_answer as $key=>$value)
{
    //from where this $name variable come from?
    if($name=='Skip' || $name=="None")
    {
        $total_answer[$key][1]=$name;                 
    }
}

, и я запутался с вашим утверждением

Но я Если первый ключ (12) пропущен, если пользователь выполнит действие, его значение изменится, то он должен вернуть следующий ключ (14), который снова пропустится. Я пытался;

, пожалуйста, поставьте свою цель выхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...