PHP.SU

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

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

> Найдено сообщений: 6
wolf0022 Отправлено: 19 Октября, 2014 - 18:07:10 • Тема: перестановка элементов в массиве • Форум: Вопросы новичков

Ответов: 0
Просмотров: 92
дан одномерный массив из 15 элементов, переставить в обратном порядке:
а) элементы, расположенные между 2ым и 10ым (то есть с 3его по 9ый)
в) элементы расположенные между максимальными и минимальными элементами, включая их
(Добавление)
<?
$mas = array (1,2,3,6,5,4,8,9,5,4,7,6,5,8,7);
echo strrev ($mas[3])."\n";
?>
всё что в моих силах) выводит просто 3 элемент цифру 6 а как сделать чтобы дальше выводилось?
wolf0022 Отправлено: 19 Октября, 2014 - 16:22:25 • Тема: сумма нечетных элементов массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2033
спасибо большое мил человек))
wolf0022 Отправлено: 19 Октября, 2014 - 15:19:58 • Тема: сумма нечетных элементов массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2033
нужно сложить значения нечетных индексов то есть массив (1,3,2,5,8,4,7)
нечетные 1,2,8,7
их сумма 18
wolf0022 Отправлено: 19 Октября, 2014 - 14:44:54 • Тема: сумма нечетных элементов массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2033
teddy пишет:
Только выводит. Складывается с помощью array_sum.
Если нужны индексы а не значения, это нужно было как бы отметить изначально...

Схема остается прежней, только ключи из массива выбираются с помощью array_keys и все. Если нужно сохранить и значения тогда array_flip.

http://php.net/manual/ru/function.array-keys.php
http://php.net/manual/ru/function.array-flip.php
(Добавление)
Если же нужно получить значения которым соответствуют нечетные индексы то вот ещё пример

Спойлер (Отобразить)


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $numbers = range(1, 28);
  3. shuffle($numbers);
  4. while (list(, $number) = each($numbers)) { //list --  Присвоить переменным из списка значения подобно массиву
  5.     echo "$number ";
  6. }
  7. echo "ne chetnie ilementi massiva:" . "<br>";
  8. foreach ($numbers as $key => $value) {
  9.     if (($key + 1) % 2 != 0) {
  10.         echo $value . '<br />';
  11. }}
  12.  
  13. $numbers = array_flip($numbers);
  14. echo $numbers ;
  15. echo 'Сумма нечетных чисел: '.array_sum($numbers);
  16. ?>

сделал так выводит всегда одну и тужу цифру, помогите кодом пожалуйста)
wolf0022 Отправлено: 19 Октября, 2014 - 14:18:20 • Тема: сумма нечетных элементов массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2033
teddy пишет:
PHP:
скопировать код в буфер обмена
  1. $odd = array_filter($arr, function($val){
  2.     return $val % 2 != 0;
  3. });
  4.  
  5. foreach($odd as $val){
  6.     echo $val.'<br />';
  7. }
  8.  
  9. echo 'Сумма нечетных чисел: '.array_sum($odd);

$arr - Ваш массив.


foreach($odd as $val){
echo $val.'<br />'; это как я понял выводит нечет числа в массиве, и складывает их а мне надо нечетные индексы массива то есть 1,3,5,7 и тд элементы массива сложить, их вывод у меня есть а вот как сложить..
wolf0022 Отправлено: 19 Октября, 2014 - 14:00:28 • Тема: сумма нечетных элементов массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2033
есть 28 элементов массива, надо вывести только нечетные, и вывести их сумму
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $numbers = range(1, 28);
  3. shuffle($numbers);
  4. while (list(, $number) = each($numbers)) { //list --  Присвоить переменным из списка значения подобно массиву
  5.     echo "$number ";
  6. }
  7. echo "ne chetnie ilementi massiva:" . "<br>";
  8. foreach ($numbers as $key => $value) {
  9.     if (($key + 1) % 2 != 0) {
  10.         echo $value . '<br />';
  11. }}
  12. {$value+=$value;}  // знаю что неверно но это всё что я смог((
  13. echo ($value);
  14. ?>

в итоге выводит последний элемент массива+последний элемент массива, а нужно сумму value

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB