【问题标题】:Array output in PHP [closed]PHP中的数组输出[关闭]
【发布时间】:2012-09-11 16:00:47
【问题描述】:

我对 PHP 非常熟悉,所以这就是我想要做的。我有一个数组

$companyStates = array("AR","TX","LA","OK","GA","NC","SC");

只是美国各州的列表。我需要对这个数组做两件简单的事情:1)以这种格式打印数组的值:ARTXLAOKGANCSC 没有空格,只是用于我正在使用的一些 javascript 的值。 2) 然后,将数组中每个项目的数字 100 添加到字符串变量中,以逗号分隔。最终结果我需要两个变量,其值为 ARTXLAOKGANCSC 和 100,100,100,100,100,100,100

通常,我会执行一个 for in 循环并推送到一个数组并列出数组的值,但我对 php 语法不够熟悉,无法完成此操作.. 感谢您的帮助!

【问题讨论】:

  • 仅供参考 php 有 foreach 而不是 for in

标签: php javascript arrays


【解决方案1】:

未经测试,但我认为它应该可以工作:

$companyStates = array("AR","TX","LA","OK","GA","NC","SC");
$nameList = implode('',$companyStates);
$numList = '';
for ($i = 0; $i < count($companyStates); $i++) {
    $numList .= ',100';
}
$numList = substr($numList,1,strlen($numList));

【讨论】:

  • 谢谢。看,我习惯了 javascript 和 actionscript 而不是 count($compandStates) 我会做 companyStates.length 并将 ',100' 推送到一个数组并打印另一个对象的数组。我重视 PHP,但它是不是我被雇用来做的,这只是我现在需要做的事情。非常感谢!
  • @RyanHollingsworth 你通常可以在谷歌上搜索这类东西。 “php 数组长度”会告诉你。 PHP 可能不是您的工作,但您的项目也不是其他任何人的工作。寻求帮助与要求别人为你做是不同的。
  • 哦,我不是在寻找快速修复。这是一个非常简单的语法翻译,比语言定义更简洁。在过去的几分钟里,我一直在阅读这里的人们发布的语法术语。 substr,count,已经处于内爆和爆炸状态。但是是的.. 不可能掌握所有的语言,不适合让你为我做我的工作.. 老实说.. 如果你看看我问的内容与它相关的任务.. 没有人会想到那;)
【解决方案2】:

1.

<?php

echo implode('', $companyStates);

2.

<?php

echo implode(',', array_fill(0, count($companyStates), 100));

【讨论】:

    【解决方案3】:

    第一个很简单:只使用implode,没有“胶水”:

    echo implode($companyStates);
    

    第二个稍微复杂一些。我会再次使用implode,结合array_fill

    echo implode(',', array_fill(0, count($companyStates), '100'));
    

    这会创建一个长度与$companyStates 相同的数组,其中所有元素都是字符串100,然后在每个参数之间用, 折叠它们。

    【讨论】:

    • 是的!当然是.. 我不是 php 开发人员,我主要使用动作脚本工作,我正在查看没有胶水的内爆,并希望在不提及我审查过的内容的情况下提出一个问题,以查看其他经常使用 PHP 的人是否会建议一些比我偶然发现的更有效和更专业的东西。谢谢:)
    • @RyanHollingsworth 将来,如果你展示你尝试过的东西,你会得到更好的回应......
    • 我猜你是对的。正如他们所说,它只会“污染水”,并且无法获得真正客观和新鲜的观点..但并非总是如此..这是我去这个网站寻求帮助的唯一原因..当我探索了每一件事时能想到..并尝试了所有我能想到的谷歌。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多