【问题标题】:How to get array values between 2 keys and put into string如何获取2个键之间的数组值并放入字符串
【发布时间】:2012-08-16 13:24:03
【问题描述】:

我正在寻找一种方法来获取一个 php 数组并在几个数组键之间传递值并保存到一个字符串中。

$array1 = array(0=>'sometext',
                1=>'1703',
                2=>'North',
                3=>5th',
                4=>'st',
                5=>'sometext')


I know the starting key and the end key in my script
$startnum = 1;
$endnum  = 4;
I need to get this
$string = '1703 North 5th st'

无需更改数组中的键,因为稍后我必须再次遍历数组。我目前正在使用数组拼接,但它删除了数组中的项目和键,所以当我再次迭代数组时,键和值都搞砸了。如果我需要更好的解释,请告诉我。

【问题讨论】:

标签: php


【解决方案1】:

使用array_slice 获取感兴趣的片段,然后使用implode 折叠它:

$string = implode(' ', array_slice($array1, $startnum, $endnum-$startnum));

请注意,array_slice 采用偏移量和长度,因此长度计算为结束减去开始。

【讨论】:

    【解决方案2】:

    您总是可以使用基本的for 循环:

    $str = "";
    for ($i = $startnum; $i < $endnum; $i++){
        $str .= $array1[$i]." ";
    }
    $str .= $array1[$endnum];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多