28
Окт
2021

Как переключить следующий элемент многомерного массива с помощью next php?

Есть массив, вот как он выглядит:

Array ( [200] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 200 [g_title] => Пролог [dir] => 1 [tom] => 1 [glava] => 0 [likes] => 0 [created] => 1635146685 [creator_name] => Admin [avatar] => ) 
[201] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 201 [g_title] => [dir] => 2 [tom] => 1 [glava] => 1 [likes] => 0 [created] => 1635146954 [creator_name] => Admin [avatar] => )
[246] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 246 [g_title] => [dir] => 47 [tom] => 1 [glava] => 46 [likes] => 0 [created] => 1635236297 [creator_name] => Admin [avatar] => )

Пытаюсь переключится на следующий элемент, но не получается.

  foreach ($manga as $key => $item) {
    if($item["glava"] == $glava) $lexGlava =  next($manga[$key["glava"]]);/*[$key]["g_id"]*/;
 echo $lexGlava;
}

Справочно: $manga и есть название нашего массива. Подключал вот так

    $manga = Manga::setKeys($db->super_query("
    SELECT
        p.id,
        p.title,
        p.autor,
        p.descr,
        g.id AS g_id,
        g.title AS g_title,
        g.dir,
        g.tom,
        g.glava,
        g.likes,
        g.created,
        u.name AS creator_name,
        u.foto AS avatar
    FROM " . PREFIX . "_post p
        LEFT JOIN " . PREFIX . "_glavs g ON g.news_id = p.id
        LEFT JOIN " . USERPREFIX . "_users u ON u.user_id = g.creator
    WHERE
        p.id = '$news_id'
    ORDER BY g.id ASC", true), "g_id");

Советовали попробовать вот так if($item["glava"] == $glava) $lexGlava = $manga[$key + 1]["glava"];, но минус этого кода в том, что если следующий id 246, а не 202, переход не работает.

Источник: https://ru.stackoverflow.com/questions/1342995/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-next-php

28
Окт
2021

Как переключить следующий элемент многомерного массива с помощью next php?

Есть массив, вот как он выглядит:

Array ( [200] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 200 [g_title] => Пролог [dir] => 1 [tom] => 1 [glava] => 0 [likes] => 0 [created] => 1635146685 [creator_name] => Admin [avatar] => ) 
[201] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 201 [g_title] => [dir] => 2 [tom] => 1 [glava] => 1 [likes] => 0 [created] => 1635146954 [creator_name] => Admin [avatar] => )
[246] => Array ( [id] => 21 [title] => Поднятие уровня в одиночку [autor] => Admin [descr] => 10 лет назад, после того, как «Врата», соединившие реальный мир с параллельным, открылись, некоторые из людей получили силу охотиться на монстров внутри «Врат». Они известны как охотники. Однако не все охотники сильные. Меня зовут Сон Джин Ву — охотник E-ранга. Я тот, кто рискует своей жизнью в [g_id] => 246 [g_title] => [dir] => 47 [tom] => 1 [glava] => 46 [likes] => 0 [created] => 1635236297 [creator_name] => Admin [avatar] => )

Пытаюсь переключится на следующий элемент, но не получается.

  foreach ($manga as $key => $item) {
    if($item["glava"] == $glava) $lexGlava =  next($manga[$key["glava"]]);/*[$key]["g_id"]*/;
 echo $lexGlava;
}

Справочно: $manga и есть название нашего массива. Подключал вот так

    $manga = Manga::setKeys($db->super_query("
    SELECT
        p.id,
        p.title,
        p.autor,
        p.descr,
        g.id AS g_id,
        g.title AS g_title,
        g.dir,
        g.tom,
        g.glava,
        g.likes,
        g.created,
        u.name AS creator_name,
        u.foto AS avatar
    FROM " . PREFIX . "_post p
        LEFT JOIN " . PREFIX . "_glavs g ON g.news_id = p.id
        LEFT JOIN " . USERPREFIX . "_users u ON u.user_id = g.creator
    WHERE
        p.id = '$news_id'
    ORDER BY g.id ASC", true), "g_id");

Советовали попробовать вот так if($item["glava"] == $glava) $lexGlava = $manga[$key + 1]["glava"];, но минус этого кода в том, что если следующий id 246, а не 202, переход не работает.

Источник: https://ru.stackoverflow.com/questions/1342995/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-next-php

Тебе может это понравится...

Добавить комментарий