【问题标题】:In PHP, when to use arrays and when to use multiple variables?在 PHP 中,什么时候使用数组,什么时候使用多个变量?
【发布时间】:2016-01-21 14:13:09
【问题描述】:

对于给定的数据集 - 在内存、效率和可读性方面 - 什么时候使用数组更好,什么时候声明多个变量更好?各自使用的优缺点是什么?

这是 - 我相信 - 编程中的一个基本问题,对于不同的编程语言可能有不同的答案,但重点是 PHP 的观点(尤其是关于内存管理)。

编辑(澄清示例):

如果我有一个用户,并且我想存储他的用户名和密码,我应该将其存储在 $user 数组中,还是存储在两个变量中 - $username$password?每种方法的优缺点是什么?

【问题讨论】:

  • 需要数组时使用数组。需要变量时使用变量。
  • @MartinHeralecký 但是当你可以同时使用它们时——你应该使用它们中的哪一个?我将在问题中添加一个示例,以便问题更清楚。
  • 是的,举个例子会更容易提供帮助。
  • @MartinHeralecký,我添加了一个示例。请阅读并提供答案。我会很感激它。并且不要忘记对问题进行排名。 ;) 谢谢。
  • 你的例子不合适。您可以将凭据作为单独的变量或数组。在这种情况下,这无关紧要。我的建议是:只需编写代码,当您不确定使用变量还是数组时,请在此处询问。

标签: php arrays variables


【解决方案1】:

好吧,如果你想在一个变量中存储超过 1 个值,请使用数组。但如果你只想在一个变量中存储一个值,请使用普通变量。

前:

$a = 10;// one value so variable.

假设您要将 5 到 20 的所有倍数相加,然后使用数组。

$a = array(5,10,15,20);

虽然存储超过 1 个值,但如果您使用不同的变量,这不是一个好习惯。

$a = 5;
$b = 10;
$c = 15;
$d = 20;

上面说错了,你应该使用数组。

最后:

An array is a special variable, which can hold more than one value at a time.

An variable is a normal variable, which can hold only one value at a time.

无论使用何种语言,概念都是一样的。开发者可以使用array 还是普通的variable

编辑:

据我了解,2 个变量不会对内存造成任何问题。

您可以继续使用变量。如果要存储更多值,请使用数组。

但请记住,变量比数组更快。

【讨论】:

  • 从 PHP 5.4 开始,您可以使用新方法 $a = [5, 10, 15, 20]; 定义数组。
  • 我只是举了一个例子。但是有很多方法可以声明它。但我还是接受你的建议。
  • 我编辑了问题并添加了一个示例,请阅读并查看您的答案。并且不要忘记对问题进行排名。 ;) 非常感谢!
  • 感谢编辑。所以你说数据集的长度是答案的一个因素。那么,什么时候变量太大了?还有哪些其他因素?
  • 看到这个,stackoverflow.com/questions/14337685/…。即使对于 5 个变量,变量内存也更少。这一切都归结为我们的要求。也看到这个,stackoverflow.com/questions/4785691/…
猜你喜欢
  • 2010-11-03
  • 2021-10-08
  • 2021-04-15
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多