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]   

> Без описания
Karapet
Отправлено: 19 Декабря, 2014 - 21:53:34
Post Id


Новичок


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


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




Дан массив A вещественного типа, содержащий 20 положительных и отрицательных элементов. Сформировать массив B из положительных элементов массива A, имеющих четный индекс.

нужно сделать в пхп
 
 Top
skiphog
Отправлено: 19 Декабря, 2014 - 22:46:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




Если я правильно понял задачу, то решение простое
PHP:
скопировать код в буфер обмена
  1. // какой-то массив (A)
  2. $arrA = array(1,2,3,4,5,-6,7,-8,9,10,11,12,-13,14,15,-16,17,18,-19,20);
  3. // Инициализируем массив, который будет на выходе (B)
  4. $arrB = array(); // PHP 5.4+ => $arrB = [];
  5. foreach($arrA as $key => $value) {
  6.   //проверяем, если индекс четный и значение положительное
  7.   if($key % 2 == 0 && $value > 0) {
  8.     $arrB[] = $value;
  9.   }
  10. }
  11.  
  12. var_dump($arrB);

(Отредактировано автором: 19 Декабря, 2014 - 22:56:08)

 
My status
 Top
Karapet
Отправлено: 22 Декабря, 2014 - 15:14:43
Post Id


Новичок


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


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




skiphogskiphog
Спасибо огромное, сегодня же просмотрю! сейчас не могу просто, компа нету под рукой
 
 Top
Karapet
Отправлено: 22 Декабря, 2014 - 17:29:09
Post Id


Новичок


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


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




skiphog
Он выдает вот такой ответ

array(8) { [0]=> int(1) [1]=> int(3) [2]=> int(5) [3]=> int(7) [4]=> int(9) [5]=> int(11) [6]=> int(15) [7]=> int(17) }

что то не то (
 
 Top
skiphog
Отправлено: 22 Декабря, 2014 - 17:40:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




Karapet пишет:
skiphog
Он выдает вот такой ответ

array(8) { [0]=> int(1) [1]=> int(3) [2]=> int(5) [3]=> int(7) [4]=> int(9) [5]=> int(11) [6]=> int(15) [7]=> int(17) }

что то не то (


Почему не то? В массиве $arrB собраны все положительные числа из массива $arrA, где индекс - четное число.
Если вы хотите еще и индекс из массива вытащить то измените
PHP:
скопировать код в буфер обмена
  1. if($key % 2 == 0 && $value > 0) {
  2.     $arrB[] = $value;
  3.   }

на
PHP:
скопировать код в буфер обмена
  1. if($key % 2 == 0 && $value > 0) {
  2.     $arrB[$key] = $value;
  3.   }
 
My status
 Top
Karapet
Отправлено: 23 Декабря, 2014 - 21:20:08
Post Id


Новичок


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


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




skiphog
спасибо большое

(Отредактировано автором: 23 Декабря, 2014 - 21:20:37)

 
 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