Home Backend Development PHP Tutorial A detailed discussion on the use of PHP array variables_PHP tutorial

A detailed discussion on the use of PHP array variables_PHP tutorial

Jul 15, 2016 pm 01:28 PM
php one time personal learn use develop publish variable Multi-user I array

After a long period of development of PHP, many users know PHP very well. Here I will express my personal understanding and discuss it with everyone. You may be tired of spending a lot of time browsing the external landscape of PHP (learning all about PHP's control structures, operators, and variables). You might even consider quitting the tutorial right away, preferring (or so you would think) to spend your time in front of the TV.

That would be a big mistake. And when I say "big," I mean huge. You see, if you give up on this chapter of the tutorial because of Ally McBeal's charm, you'll be missing out on one of PHP's coolest variable types. It's a little thing called an "array", and I'm not exaggerating when I tell you that once you get used to it, you'll look at PHP scripts in a different light. But don’t take my words as… put that aside and try it for yourself! So far, the variables we have discussed only contain a single value, as shown in the following code:
<ol class="dp-xml"><li class="alt">
<span><strong><font color="#006699"><span class="tag">&lt;?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>5</FONT></SPAN><SPAN>; </SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;</span></font></strong></span><span> </span>
</li></ol>
Copy after login

However, array variables are a completely different situation. Arrays are a complex variable type that allow you to store multiple values ​​in a single variable (which makes it easy when you need to store and describe related information). We can think of PHP array variables as "container" variables that can hold one or more values. For example:

<ol class="dp-xml"><li class="alt">
<span><strong><font color="#006699"><span class="tag">&lt;?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> // define an array $</SPAN><SPAN class=attribute><FONT color=#ff0000>pizzaToppings</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>('onion', 'tomato', 'cheese', 'anchovies', 'ham', 'pepperoni'); print_r($pizzaToppings); </SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;</span></font></strong></span><span> </span>
</li></ol>
Copy after login

Here, $pizzaToppings is an array variable that contains the values ​​​​of 'onion', 'tomato', 'cheese', 'anchorvies', 'ham' and 'pepperoni' (array variable Especially useful for grouping related values). Print_r() is a special function that allows you to peek at the values ​​inside PHP array variables. It's more useful for program debugging (finding out why a script is failing) than for displaying the contents of an array, but I'll use it here so you can understand what's going on beneath the surface. Make sure you have your server running and your browser open, okay?

Different elements in the array are accessed by index value, with the index of the first element starting from 0. So, to access the element 'onion', you would use the notation $pizzaToppings[0], while 'anchovies' would be $pizzaToppings[3] (essentially the array variable name followed by the index value enclosed in square brackets).

PHP also allows you to use user-defined "keywords" instead of indexes, in order to create a slightly different type of array. where each key is unique and corresponds to a single value in the array.

<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;?</SPAN><SPAN class=tag-name>php</SPAN><SPAN> // define an array $</SPAN><SPAN class=attribute>fruits</SPAN><SPAN> = </SPAN><SPAN class=attribute-value>array</SPAN><SPAN>('red' =</SPAN><SPAN class=tag>&gt;</span><span> 'apple', 'yellow' =</span><span class="tag">&gt;</span><span> 'banana', 'purple' =</span><span class="tag">&gt;</span><span> </span></span></li>
<li class="">
<span>'plum', 'green' =</span><span class="tag">&gt;</span><span> 'grape'); print_r($fruits); </span><span class="tag">?&gt;</span><span> </span>
</li>
</ol>
Copy after login

In this example, $fruits is a PHP array variable containing four keyword-value pairs. (The => symbol is used to indicate the association between a keyword and its corresponding value). To access the 'banana' value, you use the $fruits['yellow'] symbol, while the 'grape' value is accessed via the symbol $fruits['green'].

Arrays of this type are sometimes called "hash arrays" or "associative arrays". If you have ever used Perl, you will see that it is similar to hash variables in Perl.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446467.htmlTechArticleAfter a long period of development of PHP, many users know PHP very well. Here I will express my personal understanding and share it with you. Discuss discuss. Spending a lot of time browsing the outside landscape of PHP (learning all about...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

See all articles