Сравнение массивов

Тема в разделе "Как сделать...", создана пользователем Sunday, 29 июн 2012.

  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    К примеру есть два массива
    Код:
    $country = array('russia','ukraine','usa');
    $city = array('moscow','kyiv','newyork');
    Нужно какое-нибудь однострочное условие по типу
    Код:
    if ($string == '$country[0]') $string = '$city[0]';
    elseif ($string == '$country[1]') $string = '$city[1]';
    $string - это переменная которая известна, и если она равна какому-нибудь значению из 1-го массива, тогда $string должна быть равна соответствующему значению из второго массива.
    Подскажите пожалуйста каким макаром это сделать, чтобы не городить огород из кучи строк?
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    PHP:
    $k array_search($string$country);
    if(
    $k$string $city[$k];
     
    Sunday нравится это.