PHP 关联数组

PHP 中的关联数组以键值对的形式存储数据。与数字索引数组不同,您可以使用标签或键来索引每个元素。钥匙很容易记住。例如,您可以轻松地将结构化数据存储在关联数组中。在本文中,我们将讨论PHP 关联数组。此外,我们还将讨论在关联数组中创建、插入和访问元素的方法。

在 PHP 中创建关联数组

在 PHP 中创建关联数组很容易。假设我们要创建一个数组来将学生的分数存储在一个数组中。最好以学生姓名为键,分数为值存储。

<?php
  
  $scoreArray = array(
    'Chandler' => 50, 
    'Monica' => 80, 
    'Ross' => 95
  ); 
?>

注意:

  • $scoreArray 是变量的名称。
  • ['KeyName'] 是元素的索引键。
  • 整数值是该学生的分数。

PHP关联数组图

在 PHP 中插入关联数组

您可以使用赋值运算符在 PHP 中的关联数组中插入新元素,如下所示:

<?php
  //Creating an Array
  $scoreArray = array(
    'Chandler' => 50, 
    'Monica' => 80, 
    'Ross' => 95
  ); 
        //Inserting New Elements
  $scoreArray['Joey'] = 75;
  $scoreArray['Rachael'] = 55;
?>

在上面的代码片段中,我们首先用一些键值对初始化一个数组。然后我们通过将值分配给一个键来插入新元素。

注意:您还可以通过初始化一个空数组然后向其中插入元素来创建一个数组。

<?php
  
  $scoreArray = array(); 
  $scoreArray['Joey'] = 75;
  $scoreArray['Rachael'] = 55;
?>

在 PHP 中访问关联数组中的元素

您可以通过简单地引用键来访问 PHP 关联数组中的元素。

<?php
  
  $scoreArray = array(
    'Chandler' => 50, 
    'Monica' => 80, 
    'Ross' => 95
  ); 
  echo 'Chandler\'s Score: '.$scoreArray['Chandler'];
  echo 'Monica\'s Scored: '.$scoreArray['Monica'];
  echo 'Ross\'s Score: '.$scoreArray['Ross'];
?>

OUTPUT

Chandler's Score: 50
Monica's Scored: 80
Ross's Score: 95

遍历关联数组

我们可以使用 for 循环和 foreach 循环遍历 PHP 关联数组。

For循环

我们需要数组中元素的总数来使用for环形. 我们可以通过使用PHP Count Function来获取它。此外,我们需要使用PHP array_keys 函数获取数组元素的键。

<?php
  
  $scoreArray = array(
    'Chandler' => 50, 
    'Monica' => 80, 
    'Ross' => 95
  ); 
  $keysArray = array_keys($scoreArray);
  for ($counter = 0; $counter < count($scoreArray); $counter++) {
    $key = $keysArray[$counter];
    echo $key.'-->'.$scoreArray[$key];
  }
?>

OUTPUT:
Chandler-->50
Monica-->80
Ross-->95

然而,这种方法不是很优化,因为我们还需要使用 count 和 array_keys 函数。该foreach循环是一个更好的在for循环的方法。

Foreach 循环

<?php
  
  $scoreArray = array(
    'Chandler' => 50, 
    'Monica' => 80, 
    'Ross' => 95
  ); 
  foreach($scoreArray as $key => $value) {
    echo $key.'-->'.$value;
  }
?>

OUTPUT:
Chandler-->50
Monica-->80
Ross-->95

结论

总之,我们在本文中讨论了 PHP 关联数组。它是 PHP 中最重要的概念之一,大部分代码都是围绕它构建的。

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值