当前位置: 首页 > 知识库问答 >
问题:

在PHP中使用方括号和赋值变量

符风畔
2023-03-14

我见过这样的源代码:

$something = $sql['value']

我搜索了很多关于它的信息,发现它来自数组。但我不明白确切的意思。

例如,

$people = [

 'Susan' => [
    'Age' => 24,
'Phone' => '555-123-4567'
],

  'Jack' => [

  'Age' => 27,

  'Phone' => '555-9876-5432'

  ]
];

echo $people['Jack']['Age']; // 27

我们可以编写如下代码吗?

if(!empty($people)

    $something = $people['a value']

我只需要知道如何声明一个变量并在方括号中给出一个值。

共有3个答案

许胡非
2023-03-14

您可以使用数组并像这样编写

$people = array(
    'Susan' => array(
        'Age' => 24,
        'Phone' => '555-123-4567'
    ),
    'Jack' => array(
        'Age' => 27,
        'Phone' => '555-9876-5432'
    )
);

echo $people['Jack']['Age']; // 27


if(!empty($people)

    $something = $people['a value']
充栋
2023-03-14

试试这个:

$people = array(
    'Susan' => array('Age' => 24, 'Phone' =>  '555-123-4567'),
    'Jack'  => array('Age' => 27, 'Phone' => '555-9876-5432')
);
鲜于浩淼
2023-03-14

如果您使用的是$something=$people['a value'],则表示您正在为索引为$people数组赋值。

所以你没有这个,所以它会给你带来未定义的索引错误。

您使用的是嵌套关联数组,必须使用以下内容进行输出:

echo $people['Jack']['Age'];

正如你想要一个简单的例子,假设你有一个数组

$people = array('name'=>'Jack');

现在,当您想将名称存储在变量中时,可以使用

$store_name = $people['name'];

echo $store_name; // Echoes "Jack"

 类似资料:
  • 本文向大家介绍详解PHP变量传值赋值和引用赋值变量销毁,包括了详解PHP变量传值赋值和引用赋值变量销毁的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下 php中,上面的代码,变量是怎么存放的呢? 上面的代码变动下,将变量b赋值给变量a,会发生什么? 问题来了,$a = $b,那么是将变量a的指针指向了变量b指针所

  • 使用PHP,我如何解析一个JSON对象,该对象包含方括号中的数组,并由管道“|”分隔? 例如,我需要访问“数据”的第二个组件,在本例中是“英语”。假设长度是可变的,因此不能按字符位置进行切片。

  • 问题内容: 我正在尝试使用动态变量名称(我不确定它们的实际名称),但是非常像这样: 返回值告诉我它不起作用。我不知道我在寻找什么语法或技术,这使得很难研究。在前面定义。 问题答案: 将它们包装在: 工作实例 使用是创建动态变量的一种方法,简单的示例:

  • 原文: http://exploringjs.com/impatient-js/ch_variables-assignment.html 下面这些是 JavaScript 声明变量的主要方式: let用来声明可变变量。 const用来声明常量(不可变变量)。 在ES6之前,还有var。但它有些怪癖,所以最好在现代JavaScript程序中避免使用它。你可以在“Speaking JavaScript

  • 请检查以下代码。 是一个变量,它包含一个指向我的图像文件夹(上传)的链接,在文件夹中,我有一些其他文件夹,它们以我的用户名命名。例如:我有一个用户的名字是约翰,所以链接应该是这样的- 主要的想法是,当任何用户登录并浏览他的图片库时,我想把他带到他自己的图片库,这个图片库基本上是以他的名字命名的。 当他访问多媒体资料时,链接中的值将来自用户的登录名(来自会话)。现在的问题是,您可能已经了解到,在上述

  • 我正在阅读关于if的bash示例,但有些示例是用单方括号编写的: 其他带双方括号: 有什么区别?