массив

Учебные задачи - PHP. Задача №7

Задача из списка

<?php
/*Задать массив из 7-ми элементов через предварительное описание типа,
заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения
 на экран.
*/
$arr = array();
function fillArray()
{
	for ($i = 1; $i <= 7; $i++) {
		$arr [] = rand();
	}
	foreach ($arr as $value) {
		echo $value, "<br>";
	}
}
fillArray();

Задача для начинающих №7

Задача из списка

<?php
/*
* Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными 
* значениями в одном цикле, а в другом цикле вывести эти значения на экран.
*
*/
function getArr(){
    $arr = [0,0,0,0,0,0,0];
    for($i = 0; $i < 7; $i++) {
        $arr[$i] = rand(-100, 100);
    }
    for($i = 0; $i < 7; $i++) {
        echo $arr[$i] . " ";
    }
}
getArr();
?>

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();

Pages

Subscribe to RSS - массив