Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组元素(如4-10)更改为管道分隔列表(如4 | 5 | 6 | 7 | 8 | 9 | 10)_Php_Arrays_Csv_Integer_Elements - Fatal编程技术网

Php 将数组元素(如4-10)更改为管道分隔列表(如4 | 5 | 6 | 7 | 8 | 9 | 10)

Php 将数组元素(如4-10)更改为管道分隔列表(如4 | 5 | 6 | 7 | 8 | 9 | 10),php,arrays,csv,integer,elements,Php,Arrays,Csv,Integer,Elements,在过去的两天里,我一直在谷歌和所有论坛上搜索,但似乎找不到任何能远程帮助我解决这个问题的答案 我有一个stock feed.csv文件,我需要更改鞋码的值才能与Woocommerce合作。每排鞋的尺寸不同 csv中的大小如下所示:4-10、5-12、3-9等。每行一组数字4-10。我已经在php脚本中将该文件输入到一个数组中 因此,对于每只鞋,我都有一个这样的阵列: Array ( [0] => 4578 [1] => kors [2] => red

在过去的两天里,我一直在谷歌和所有论坛上搜索,但似乎找不到任何能远程帮助我解决这个问题的答案

我有一个stock feed
.csv
文件,我需要更改鞋码的值才能与Woocommerce合作。每排鞋的尺寸不同

csv中的大小如下所示:
4-10、5-12、3-9
等。每行一组数字
4-10
。我已经在php脚本中将该文件输入到一个数组中

因此,对于每只鞋,我都有一个这样的阵列:

Array
(
    [0] => 4578
    [1] => kors
    [2] => red
    [3] => wedge
    [4] => 4-10
)
我需要取最后一个值,例如
4-10
,并将它们更改为如下内容:
4 | 5 | 6 | 7 | 8 | 9 | 10


因此,基本上我需要取元素中的第一个数字,并将其递增1,然后用管道字符“|”分隔,直到它达到最后一个数字的值。然后我需要它将元素中的
4-10
替换为
4 | 5 | 6 | 7 | 8 | 9 | 10

这应该适合您:

(在这里,我首先获取数组的最后一个元素,并使用
-
作为分隔符。在此之后,我只需创建一个数组,其中使用
$start
$end
变量。最后,我只需通过“ing”将元素保存回来。)


基本上你已经有了上面的数组,对吧?你只想改变你描述的最后一个元素?到目前为止你有什么,你被困在哪里了?我如何在这里的注释中添加代码?sorryRizer123是的,我已经上传了文件并将其转换为数组,但我不知道如何转换最后一个元素described@Biwwabong不要在注释中添加代码!你的问题!太棒了,非常感谢,这几天我都快疯了。我有很多东西要学。再一次thanks@Biwwabong不客气!(仅供参考:您可以接受以下答案:如何最大程度地帮助您并解决您的问题()
<?php

    $arr = [4578, "kors", "red", "wedge", "4-10"];

    list($start, $end) = explode("-", $arr[count($arr)-1]);
    $arr[count($arr)-1] = implode("|", range($start, $end));

    print_r($arr);

?>
Array ( [0] => 4578 [1] => kors [2] => red [3] => wedge [4] => 4|5|6|7|8|9|10 )