What is the difference between associative array and index array in php

青灯夜游
Release: 2023-03-14 07:54:01
Original
5237 people have browsed it

The difference between associative arrays and index arrays in php: the subscript (key name) of the index array consists of numbers, and each number corresponds to the position of an array element in the array; while the subscript (key name) of the associative array name) consists of a quoted string, which can be a mixture of numbers and characters, or any integer value or string.

What is the difference between associative array and index array in php

In PHP, an array is a collection of data that forms an operable whole. Each data is an element, and the element contains a key name and a key value.

The difference between index array and associative array is distinguished by key name

1. Index array

Index array The subscript (key name) consists of numbers, starting from 0 by default. Each number corresponds to the position of an array element in the array. There is no need to specify it. PHP will automatically assign an integer value to the key name of the index array, and then start from this The value starts to increment automatically.

<?php     $arr = array(&#39;华为&#39;,&#39;三星&#39;,&#39;vivo&#39;,&#39;oppo&#39;);
    print_r($arr);
    echo &#39;<br/><br><br>';
    echo '数组 $arr 中的,键名为2的键值为:'.$arr[2];
?>
Copy after login

The result is displayed:

What is the difference between associative array and index array in php
You can also write this:

<?php     $arr1 = array(&#39;0&#39; => '苹果','1' => '香蕉','2' => '橘子','3' => '李子','4' => '草莓');
    print_r($arr1);
    echo '<br><br>';
    $arr2[0] = '苹果';
    $arr2[1] = '香蕉';
    $arr2[2] = '橘子';
    $arr2[3] = '李子';
    $arr2[4] = '草莓';
    print_r($arr2);
?>
Copy after login

The result is displayed:
What is the difference between associative array and index array in php
二, Associative array

The subscript (key name) of an associative array is composed of a mixture of numerical values ​​and strings. If a key name in an array is not a number, then the array is an associative array.

<?php     $arr1 = array(&#39;Apple&#39; => '苹果','Banana' => '香蕉','Orange' => '橘子','Plum' => '李子','Strawberry' => '草莓');
    print_r($arr1);
?>
Copy after login

What is the difference between associative array and index array in php

The key name of an associative array can be any integer or string. If the key name is a string, add a delimiting modifier to the key name - single quotes ' ' or double quotes " ". For indexed arrays, in order to avoid confusion, it is best to add delimiters.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What is the difference between associative array and index array in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template