【问题标题】:Variable operations in array index [closed]数组索引中的变量操作
【发布时间】:2015-09-18 14:38:27
【问题描述】:

我想知道是否有可能,例如像这样在数组索引值中添加一个数字,而无需先声明:

$arr[$ix+1]

【问题讨论】:

标签: php arrays variables indexing


【解决方案1】:

可能:

$ix = 1;
$arr[$ix+1] = 1;

它将声明一个数组并将其索引$ix+1 设置为1。

不可能:

$ix = 1;
$arr[$ix+1];

在这种情况下,它会尝试返回未定义的$arr[$ix+1]

【讨论】:

  • 澄清一下,$sql2 = "UPDATE kontaktai SET kon_vardas='$data[$c+1]', kon_pavarde='$data[$d]', WHERE kon_epastas='$kontakto_vardas'" ;
  • 我得到了意外的 '+',期待 ']
  • 不能在双引号内使用运算符。只允许使用变量。所以$c+1是不可能的。
  • 谢谢!我现在太劳累了……
【解决方案2】:

向数组添加元素

$arr = array();
for($x = 0; $x <= 10; $x++) {
  $arr[] = $x;
}
var_dump($arr); 

array(11) { 
[0]=> int(0) 
[1]=> int(1) 
[2]=> int(2) 
[3]=> int(3) 
[4]=> int(4) 
[5]=> int(5) 
[6]=> int(6) 
[7]=> int(7) 
[8]=> int(8) 
[9]=> int(9) 
[10]=> int(10) } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2011-05-04
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多