PHP 中的数组是功能性数据持有者,我们可以在其中存储一个或多个数据。与变量不同,它们可以彼此独立地保存许多数据。
PHP 中的数组有两种创建方式:
- array() 预定义函数(预定义函数)
- [] 带方括号
PHP 数组创建规则
- 字母、数字 (a-z A-Z 0-9) 和 _(下划线)可用于为数组元素定义的键名称。
- 为数组元素定义键名时不能使用 PHP 保留的字。
- 为数组元素定义的键名称区分大小写。
- 如果没有为数组元素定义键,则会自动创建该键。
- => 字符必须放置在数组中的每个键和值之间。
- 如果要在数组中创建多个元素,则应在每个元素后面放置 ,(逗号)。
可以选择在包含多个元素的数组中的最后一个元素的末尾放置 ,(逗号)。
PHP 数组创建建议和技巧
- 在命名电视剧时,应考虑所选的命名约定规则。例如,为了可读性,不建议将一个数组命名为 $Array 并将另一个数组调用为 $array。
- 如果我们不在数组中的元素上定义键,而只定义值,则键将由 PHP 自动生成。第一个键为 0,每个键加 1。
- HTML 的 print_r() 函数,我们用它来打印数组
我们可以通过将数组包含在 < pre> 标签中来确保打印时具有更好的外观。 - 在数组的最后一个元素中添加或添加逗号不会改变任何内容。不过,建议在最后一个元素添加逗号,以防止由于心不在焉而出现错误并增加可读性。
- 不必只添加变量或直接将数据作为值添加到数组中。可以指定常数或函数。
- 不建议在数组的关键结构中使用除utf8、连字符和下划线之外的特殊字符和土耳其语字符。
PHP 数组语法
我们提到在 PHP 中可以通过两种不同的方式创建数组。在第一个方法中,我们将使用名为 array() 的默认函数。我们添加了下面的示例。
$friends = array('can', 'sevgi');在 PHP 中创建数组的另一种方法是使用方括号。您可以找到下面的示例。
$friends = ['cemil', 'seda'];我们在上面的示例中看到了 PHP 中仅包含值的无键数组结构。现在我们将看到带键的数组结构。让我们看一下这个例子。
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);在上面的示例中,我们在赋值时使用了 => 运算符。给数组赋值时,我们使用数组赋值运算符‘=>’,而不是均衡运算符‘=’。
在下面的示例中,我们将看到 PHP 多维数组结构。创建多个数组时,我们在第一个数组的值部分定义第二个数组。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);打印 PHP 数组
使用 print_r() 打印数组
我们使用 print_r() 函数在 PHP 中打印数组。在下面的示例中,我们创建了一个名为 $fruits 的数组,并给出了西瓜、香蕉和葡萄的值。然后我们使用 print_r() 函数打印数组。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/在下面的示例中,我们使用 HTML < pre> 标签以更易读的形式打印了在上一个示例中创建的数组。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/我们可以使用 print_r() 函数访问多个数组的数据。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )如果我们在使用 print_r() 函数访问多个数组的数据时使用 HTML pre 标记,我们会以更易读的结构获得输出。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/使用 echo 打印数组
在下面的示例中,我们尝试使用 echo 打印在上一个示例中创建的数组,但无法打印它。我们得到了数组输出作为输出。那么为什么呢?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: Array我们无法使用 PHP echo 格式打印整个数组。 PHP 有 print_r() 来打印整个数组。然而,如果我们只想打印数组的一个元素,我们可以使用 echo。在下面的示例中,我们访问了数组的第一个键。在上面的建议和提示部分,我们提到如果我们在创建数组时不创建键,它将自动创建。 PHP自动从0开始创建键,我们访问第一个键的数据。我们得到“葡萄”作为输出。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzüm那么,如果我们创建一个密钥,我们将如何使用 echo 访问密钥的数据?在下面的示例中,我们创建了一个密钥,并通过使用 echo 输入密钥名称来访问密钥数据。
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz为了访问多个数组的数据,我们创建第二个方括号。让我们看一下下面的例子。在这个例子中我们使用了多数组结构。首先,我们访问了friends数组中的school_friends数组,然后访问了school_friends数组中第1个键的数据。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


