ПОЗ 12 вида оператори: приоритет, аритметика, присвояване, побитова, сравнение, управление на грешка, изпълнение, увеличаване / намаляване, логично, низ, за масиви и вид проверка. В тази статия, ние ще обсъдим оператори, които можете да използвате при работа с масиви.
Оператори за работа с масиви
В официалната документация на операторите, които работят с масиви са описани доста кратко, и в резултат на това не е ясно къде и как те могат да бъдат приложени. Нека да разгледаме всеки оператор. Всички те са бинарни, и по този начин проектиран да работи с двата масива.
Комбинирането на масиви
Така че, на първо място разглежда оператора (+) да се обединят масиви базирани на ключове. Ключовете на втората наредба ще бъдат игнорирани, ако първият масив има елементи с абсолютно същия ключ. Всички други елементи от втората наредба ще бъдат добавени към първата:
Когато извеждате резултата чрез print_r (), първите три елемента на масива $ array2 на съдържат абсолютно същите бутони като в масив $ масив 1, така че елементите на "г", "д" и "е" не попадат в общия масив. Когато втората print_r повикване (), всички ключови елементи в масив от масив 1 $ вече съществуват в масив $ array2, така ще бъде игнориран.
Тази функция може да доведе до неочаквани резултати, но в същото време, тя може да се насърчи доброто оптимизиране на код.
Много хора смятат, че в резултат на допълнение зависи от стойностите на масив елементи, а не клавиши. Това не е така. може да използва комбинация от ofarray_merge () и array_unique (), за да се съчетаят наборите, основани на ценности:
Сравнявайки масиви
Организиране на елементи в два масива са различни, но те са равни. Следният пример може да изглежда странно, но тези масиви не са равни, поради различни ключови ценности и значения:
За да се провери масиви да бъдат използвани в оператори неравенство! = И <>. Принципът на работа е точно същото:
Самоличността на масиви
С === оператор може да провери абсолютната идентичност на масива:
- Те съдържат същия брой елементи;
- ключове и стойности на избраните елементи на двата масива са еднакви;
- ред на елементите;
- абсолютна случайност на типове данни има елемент ценности;
Има няколко възможности: ако ключовете на тип низ масив и след второто число, както и всички стойности са равни, тогава операторът връща истина. Ако вместо число се използва плувка, резултатът е невярно.
Е, на обратната Проверката може да се извършва от оператора (! ==).
Ние използваме други оператори при работа с масиви
PHP действа по различен начин, когато се прилагат до масиви от други оператори. Сега погледнете какви биха били резултатите.
Фатална грешка: Неочаквана Операнд Type
PHP хвърля фатална грешка при използване на следните твърдения по отношение на масива:
- не побитовото (
Работа с масив тип като цяло число тип
При използване на тези оператори работа с масиви ще бъдат превърнати в работа с цели числа. Празен масив (без клетки) е междинно съединение (0), и не е празна междинно съединение (1).
- Логически отрицание (!) Връща истина, ако масивът е празен и фалшив, ако масивът е един или повече елементи.
- Побитовото и () връща 1, ако и двата операнда не са празни и 0, ако и двата операнда са празни.
- Побитовото OR (|) връща 0, ако и двата операнда са празни; в противен случай 1.
- Побитовото XOR (^) връща 0, ако двата масива едновременно или пълни или празни. Ако поне един от масива е празна, връща 1.
- Shift масив в продължение на няколко стъпки, с помощта на оператора (<<) вернёт 1 <
- Shift дясно (>>) само произвежда подобен ефект, но в обратна посока.
- Остатъкът от деление (%) връща вярно, ако двете редици не са празни. Ако вторият масив е празна, тогава той ще предизвика разделят с нулева грешка ( "участък от нула"). Ако първият масив е празна, тогава се връща 0 (1 резултат 0%).
- Логически и ( и и) връща фалшива, ако някой от масива е празен. Ако те са и двете не е празна, а след това е вярно.
- Логическа или (|| и OR) връща истина, ако и двата операнда не са празни. В противен случай, невярно.
- Ако двата масива са празни или не празни, логиката (XOR) връща лъжа. В противен случай, ако поне един масив е празен вярно.
Работа с масив тип като вида на линия
(.) Когато конкатенация два масива се получава като се използва следния резултат:
без ефект
Използване на оператори (++ и -) няма ефект.
До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!
Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!
Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.
Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!
Свързани статии