массив

php Обращение к элементу массива как к объекту, стрелочка -> , доступ к свойству

Я правильно понимаю запись:

$results ['article'] -> title

массив $results с ключом article обращается к свойству класса title ?

Ответ: да, тут подразумевается, что по этому ключу находится объект и тут же после обращения к элементу идет обращение к свойству. Но если там объекта не окажется будет ошибка - - это минус нестрогой типизации php, плюс же её - в гибкости, то что в один массив по разным ключам можно забрасывать данные разного типа в том числе и объекты.

php NULL как ключ массива приводится к пустой строке

Можно убедиться:

<?php

$a = [null => 5, 1 => 6];

foreach ($a as $k => $v)
{
    echo gettype($k) . ' ';
}

-- справедливо как минимум в php7.2
Поэтому если вы ищите в массиве ключ, то в принципе null можно возвращать как признак неудачи.

linux bash Оставить в массиве только уникальные элементы

Пусть у вас есть массив myArray, тогда оставить в нём уникальные элементы можно так:

myArray=($(echo "${myArray[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))

С распечаткой результата "до и после" можно так:

printf "%s\n" "${myArray[@]}"
echo '-------'
myArray=($(echo "${myArray[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))
printf "%s\n" "${myArray[@]}"

php Заменить индексы ассоциативного массива на числовые (строки на числа)

Используйте функцию array_values():

$newArray = array_values($oldArray);
print_r($new_array);

Также array_values() можно использовать чтобы восстановить порядок индексов элементов массива, если в них по причине удаления некоторых элементов (например, при использовании array_filter()) появились пробелы.

Источники

Задача 12: сравнение элементов массивов

Задача 12 из этого сборника.

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждый 2-ым элементов 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.

Задача 7: массив из семи случайных чисел

Задача 7 из этого списка задач.

Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.

<?php
function arrays(){
	for ($i = 0; $i < 7; $i++){
	$arraySeven[$i] = rand();
	}
	foreach ($arraySeven as $value){
	echo $value, "<br>";
	}
}
arrays();

Задача №7. --Заполнение массива случайными числами

Задача из списка.
Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.


function arr_n($N)
{
$mas[] = $N;

    for($i = 0; $i < $N; $i++) {
	   $mas[$i] = rand(-100, 100);//заполняем случайными значениями.
    }

        for($j = 0; $j < $N; $j++) {
	       echo $mas[$j], "<br>";//выводим массив случайных значений.
        }
}

$N = 7;
arr_n($N);


yii2 mongodb embadded Вложенные документы (в т.ч. массив), правила, валидация -- consultnn/yii2-mongodb-embedded

consultnn/yii2-mongodb-embedded

Замечательное расширение от ребят из Нижнего Новгорода: https://github.com/consultnn/yii2-mongod...

Для чего нужен yii2-mongodb-embedded

Позволяет нормально работать с вложенными документами в монгодб в рамках ActiveRecord, назначать правила для элементов массива вложенных документов (через отдельную модель), проводить валидацию родительсткой формы "как обычно" (поля тоже генерируются просто и стандартно).

Перебор элементов массива с помощью цикла WHILE -- почему не работает

Добрый день!
Подскажите, почему элементы массива не выводятся

<?php
$fruits = array ("груша", "киви", "ананас");  // перебор эл-ов массива с помощью цикла WHILE
while (list($key, $value) = each($fruits));
echo "Индекс: $key; Значение: $value\n";
?>

Спасибо!

Множественный выбор слект HTML форма -- почему не отправляется массив, а только одно значение в $_POST php multiple select

Чтобы на стороне сервера принять массив значений -- используйте имя с квадратными скобками, например:

 name="groups[]"

то есть атрибут name элемента ввода HTML формы должен выглядеть как-то так:

Pages

Subscribe to RSS - массив