猿问

在PHP中获取数组

我什至不知道我应该怎么称呼这种类型的数据,但我需要从中取出阵列。


代码

$folderss = $ssh->exec($command);

$folders = explode(',', $folderss);

DD结果

array:1 [▼

  0 => """

    DO_NOT_UPLOAD_HERE\n

    domains\n

    public_html\n

    """

]

我需要的

array:3 [▼

      0 => "DO_NOT_UPLOAD_HERE",

      1 =>  "domains",

      2 => "public_html",

]

任何想法?


更新

我将代码更改为:


$folders = preg_split("/[\s,]+/", $folderss);

现在我得到:


array:4 [▼

  0 => "DO_NOT_UPLOAD_HERE"

  1 => "domains"

  2 => "public_html"

  3 => ""

]

我那里还有1行,如何将其删除?


更新2

如果我用


$folders = explode("\n", $folderss);

与preg_split发生相同的结果(额外的行)


array:4 [▼

  0 => "DO_NOT_UPLOAD_HERE"

  1 => "domains"

  2 => "public_html"

  3 => ""

]


大话西游666
浏览 166回答 3
3回答

犯罪嫌疑人X

替换此行:$folders = explode(',', $folderss);经过:$folders = explode('\n', trim($folderss, '"');
随时随地看视频慕课网APP
我要回答