PHP Нахождение элемента массива с наибольшим или наименьшим значением

Для нахождения наибольшего элемента используйте функцию max():
$largest = max($array);

Для нахождения наименьшего элемента используйте функцию min():
$smallest = min($array);

Обычно функция max() возвращает наибольший из двух элементов, но если ей передается массив, то она осуществляет поиск среди элементов массива. К сожалению, при использовании функции max() нельзя узнать индекс наибольшего элемента. Чтобы это  делать, необходимо отсортировать массив в порядке убывания, поместив наибольший элемент в нулевую позицию:

arsort($array);

Теперь значение наибольшего элемента находится в $array[0].

Если не хотите затрагивать порядок исходного массива, то сделайте копию и отсортируйте ее:

$copy = $array;
arsort($copy);

Та же идея применима и к функции min(), но вместо функции arsort() используйте функцию asort().

Zenburn theme for Notepad++

Notepad++

By default I love the zenburn theme for Notepad++. Very easy on the eyes. However, the fold lines were a bold red and jumped out horribly. There are about 5 additional tweaks I made as well to blend it a little better. I copied some additional styles over from the default notepad++ theme and then modified them to match the color scheme of current zenburn.

zenburn-notepad-theme

I think it looks a lot better. To update your zenburn theme with mine simply download my “Zenburn.xml” (right click and save as) file and replace it over your current one which is located here:

1
C:\Program Files (x86)\Notepad++\themes

Одинарные и двойные кавычки в PHP

Image

Применять одинарные или двойные кавычки, надо правильно и по необходимости. Интерпретатор, который “читает” ваш код, строчку в одинарных кавычках будет проходить быстро, а строчку в двойных кавычках будет изучать с пристрастием, пытаясь найти переменные, вместо которых ему надо поставить конкретные значения.

Поэтому, если в вашей строке нет переменных, используйте одинарные кавычки, чтобы интерпретатор не терял время на изучение этих строк.

Если в вашей строке уже присутствуют кавычки, то можно поступить двумя способами. Первый не самый удачный – экранировать кавычки в строке специальным символом обратной косой черты (\), этот символ надо поставить перед кавычкой, которую надо “скрыть” от интерпретатора:

echo '<a href=\'/static/link\' title=\'Yeah yeah!\'>Link name</a>';

Согласитесь, что чтение такого кода человеком сильно затрудняется. Лучше применяйте смешанный способ кодирования – ставьте одинарные кавычки в качестве рабочих, для интерпретатора, а кавычки внутри строки сделайте двойные или наоборот, если в строке присутствуют еще и переменные:

echo '<a href="/static/link" title="Yeah yeah!">Link name</a>';
echo "<a href='$link' title='$linktitle'>$linkname</a>";