Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сменить значения ключей для нового массива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Valeriya12
Отправлено: 09 Марта, 2014 - 11:23:56
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Привет! Извините за мой русский.
Я стараюсь найти как сменить значения ключей. На пример:

PHP:
скопировать код в буфер обмена
  1. $new=array();
  2. $arr=array("apples"=>3, "bananas"=>2);
  3.  
  4. $a=1;
  5. $b=1;
  6.  
  7. $new=$arr[0]=>$a
  8. $new=$arr[1]=>$b
  9. print_r($new)
  10.  
  11.  

И что потом программа отпечатает:



Не могу найти правильный синтаксис в php.net Хм

(Отредактировано автором: 09 Марта, 2014 - 11:25:04)

 
 Top
T1grOK
Отправлено: 09 Марта, 2014 - 11:31:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июнь 2013  


Помог: 7 раз(а)




Хм..Самые основы...в частности массивы с ассоциативными ключами. Но что вы хотите таки полностью непонятно
$new=$arr[0]=>$a
$new=$arr[1]=>$b
$arr ведь не имеет таких ключей...Если суть в том, чтобы получить новый массив с ключами исходного, но изменить для них значения то.

PHP:
скопировать код в буфер обмена
  1. $new=array();
  2. $arr=array("apples"=>3, "bananas"=>2);
  3.  
  4. $a=1;
  5. $b=1;
  6.  
  7. $new = $arr;
  8. $new['apples']=$a;
  9. $new['bananas']=$b;

print_r($new)


-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
Valeriya12
Отправлено: 09 Марта, 2014 - 12:16:18
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Спасибо за отличное замечание! Я хотела использовать этот метод, который вы сейчас показали мне, чтоб считать сколько раз каждое слово появляется в конкретном тексте (Хоть я знаю, что есть один команд, который делает это все автоматически, но я практикую с массивом!). Из какой-то причине получаю бесконечную ошибку "undefined offset".


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $words=array();
  3. $str="It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way—in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only.
  4. ";
  5. $arr=explode(" ",$str);
  6. for ($x=0; $x<count($arr);$x++)
  7. {
  8. $counter=0;
  9.  
  10.         for ($i=0; $i<count($arr);$i++)
  11.         {
  12.                 if ($arr[$x]==$arr[$i])
  13.                 {
  14.                 $counter++;
  15.                 unset($arr[$i]);
  16.                 }
  17.         }
  18. $words[$arr[$x]]=$counter;
  19. }
  20.  
  21. ?>

(Отредактировано автором: 09 Марта, 2014 - 12:16:43)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB