За последние 24 часа нас посетили 15807 программистов и 1666 роботов. Сейчас ищут 823 программиста ...

работа с массивами

Тема в разделе "PHP для новичков", создана пользователем writer, 4 дек 2012.

  1. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    У меня есть допустим массив ,0,0,3,0,2,0 .
    приходит переменная гетом допустим равная 7.
    Это седьмая (свердловская ) область и в ней 40 городов. номера этих городов с 115-140(в общей базе) допустим(все примерно)
    а у массива ключи с 0 идут. как приравнять чтобы ключи стали в массиве от 115?

    примерно обьясню
    свердловская - города с 1-12
    омская - города с 13-55
    брянская города с 56-77 и так далее. в массив приходят значения относящиеся к определенной области и городам. но так как ключи в массиве с 0 то идет не совпадения.

    Код (PHP):
    1. $arr=','.$arr;//вот я создаю массив
    2. $arrnew = explode(',', $arr);//разбираю его по частям
    3. $arrall=count($arrnew);//считаю кол-во элементов
    4.  
    5.  
    6. for ($d = $min; $d <=$max; $d++) /*здесь мин и макс всегда разные. минимум может быть и 100 и 140.максимум и 500 и 600( зависит от кол-ва городов в области)*/
    7.   { 
    8.  
    9. $city=$d;
    10. include('../baze/sity/associativeSity.php') ;//получаем названия городов
    11.  if($arrnew[$d]==0){$rand=rand(1,40);$arrnew[$d]=$rand;$colore[$d]='grey';}else{$arrnew[$d];}
    12. //тут вывод если ровна в городе нет никаких значний
    13. //И вот $arrnew[$d] не существует. как ее приравнять к текущему числу счетчика?
    14.   echo '<td style="height:20px;" valign="bottom">
    15.     <a href="" title="'.$city.$oblast.'">
    16.     <div style="height:'.$arrnew[$d].'px;background-color:'.$colore[$d].';font-size:6px;"> </div></a>
    17.     </td>'.$a;
    18.   } 
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    $arr=','.$arr;//вот я создаю массив

    ???
     
  3. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    ну это добавление точки к массиву спереди. не суть.вопрос совершенно другой стоит
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ты перед СТРОКОЙ ставишь запятую....массив ты получаешь на слуедующей строчке