За последние 24 часа нас посетил 17021 программист и 1707 роботов. Сейчас ищут 1153 программиста ...

Вывод значении из массива и их ввод в массив!

Тема в разделе "PHP для новичков", создана пользователем nikush, 26 сен 2010.

  1. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi
    Всем привет! Я новичок в PHP и мне интерестно.........................
    Вычисление по коефициенту значении массива

    <h3>
    <pre>
    PHP:
    1. <?php
    2.  
    3. $a =array('sonyerricson'=>'100','samsungTv'=>'200','hp'=>'300','LG'=>'400');
    4. ksort($a); // Сортировка от наибольшего к наименьшему
    5.    
    6. print_r($a);//просмотр массива
    7.  foreach ($a as $key => $res){
    8.      
    9.      $b =$res*1.86+(1.86*1)/100;
    10.      
    11.      echo " Эллементу массива $key присвоенно новое значение $b \r\n";
    12.        
    13.  }
    В данном коде значения массива $a я обновил. Но как их ввести обратно в массив $a только уже обновленным???
    :?:
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    в foreach

    $a[$key] = $b;
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1.  
    2. <?
    3. foreach ($a as $key => &$res) {
    4. ...
    5. $res = $b;
    6.  
    найди отличия
     
  4. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi

    "&" -в етом и отличие. A что он означает? Извини я еще до этого не доходил! :?
     
  5. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi
    [vs]
    Все ястно! В гоогле нарыл информацию. А как же все таки получить на выходе обновленныи массив? После FOREACH как я понимаю массив расспадается. И как можно его восстановить????
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    нет
     
  7. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi
    спасибо за столь скромныи ответ !!! :D
    [vs]
     
  8. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    nikush
    Нет, после foreach массив не распадается.
    Если ты передаешь значение по ссылке, или меняешь значение по ключу, у тебя после foreach будет массив с обновленными данными.
     
  9. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi

    Спасибо Admyx......................А какои командои(или оператором) после оператора foreach можно просмотреть обновленныи массив?
     
  10. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    print_r(), такой же, как и старой.
     
  11. nikush

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

    С нами с:
    8 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tbilisi
    Спасибо , ADMYX..............