Показать все номера с номером исключения в php - PullRequest
0 голосов
/ 15 января 2019

Как я могу отобразить все номера, кроме номера 3? Я все еще учусь использовать PHP, и прошло около 2 дней, я не могу закончить его.

Я сделал код, указанный ниже, однако я не знаю, как я могу заставить его не показывать номер 3.

Я хочу отобразить весь контент A, B, C, D, E, F, G. кроме буквы C. в URL, как это www.example.com/code.php?id=1. 1 для var id 1 показать весь текст, кроме 3 или C

<?php
  if(isset($_GET['id'])){
  if(is_numeric($_GET['id']))
  {
    $id = $_GET['id'];

     if($id=='1') 
    {
      while( in_array(($var = range(1,7)), array(3)));
    }
    $id = $_GET['id'];

     if($id=='2') 
    {
      while( in_array(($var = range(1,7)), array(3)));
    }

//---------------------------- Content to show ---------------
if ($var == 1) {
    print 'content A';
}

if ($var == 2) {
    print 'content B';
}

if ($var == 3) {
    print 'content C';
}

if ($var == 4) {
    print 'content D';
}

if ($var == 5) {
    print 'content E';
}

if ($var == 6) {
    print 'content F';
}

if ($var == 7) {
    print 'content G';
}
}
}
?>

и показывать с помощью Enter, как это

content A
content B
content D
content E
content F
content G

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Почему бы не использовать array_filter?

array_filter(range(1,7), function($item) { return $item !== 3; } );
0 голосов
/ 15 января 2019
<?php

if (isset($_GET['id'])){

    $var = range(1,7);

    $arrContent = array(
        'content A', 
        'content B', 
        'content C', 
        'content D', 
        'content E', 
        'content F', 
        'content G'
    );

    $id = (int) $_GET['id']; // Convert id to integer

    if ($_GET['id']) { // If 1
        foreach($var as $key => $value) { // Loop from 1 to 7
            if ($key == 2) { // Skip number 3 which has index 2
                continue; 
            } else{
                echo nl2br($arrContent[$key]."\n"); // Use index in $var to get content with same index
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...