【问题标题】:Loading an Array Elements with a PHP variable使用 PHP 变量加载数组元素
【发布时间】:2018-01-06 12:43:12
【问题描述】:

您好,我在创建数组时遇到问题

<?php
 //I'm actually grabbing the list from MySQl
 //$list = '"02","03"';
 $friends_list_array = array($list);
 echo $friends_list_array[0];
?>

这是代码! 但它不起作用

预期结果:02

输出我从上面的代码得到的:"02","03"

有人帮忙吗?

【问题讨论】:

  • 你不认为预期的结果需要是:- "02"
  • $list是你的输入,还是直接初始化为数组?

标签: php windows xampp


【解决方案1】:

使用 php explode() function:-

<?php
  $list = '"02","03"';
  $friends_list_array = explode(",",$list);
  echo $friends_list_array[0];
?>

输出:-https://eval.in/839531

如果你想严格输出02:-

<?php
  $list = '"02","03"';
  $friends_list_array = explode(",",$list);
  echo trim($friends_list_array[0], '"');
?>

输出:-https://eval.in/839537

【讨论】:

  • 我认为添加 trim 将提供确切的 OP 需求:trim($friends_list_array[0], "\"") : eval.in/839535
  • @Thamilan 也添加了这一点。
【解决方案2】:

你也可以这样试试:-

<?php
$friends_list_array = array(
    "02",
    "03"
);

echo $friends_list_array[0];

【讨论】:

  • 你完全改变了 OP 提供的输入结构(他给了字符串,你告诉他最初手动将其设置为数组)
  • @AlivetoDie 对此感到抱歉。但也许 OP 可以为他的案例尝试这种方式,或者他可以通过不同的方式来学习一些东西。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多