Php 如何删除数组前后的“”

Php 如何删除数组前后的“”,php,Php,如何从阵列开始和阵列结束后删除。我只需要数组而不需要 返回以下内容,但我将数组作为字符串获取 "["download (2).jpg","download (3).jpg","download.jpg"]" 我还没有测试过这个,但它应该可以工作 顺便说一句,如果你想把它传递给javascript,最好改用它。你能给我们更多的代码上下文吗?可能是json字符串,试试json解码[download 2.jpg,download 3.jpg,download.jpg],true@泽利卡:我修改了我的

如何从阵列开始和阵列结束后删除。我只需要数组而不需要

返回以下内容,但我将数组作为字符串获取

"["download (2).jpg","download (3).jpg","download.jpg"]"
我还没有测试过这个,但它应该可以工作


顺便说一句,如果你想把它传递给javascript,最好改用它。

你能给我们更多的代码上下文吗?可能是json字符串,试试json解码[download 2.jpg,download 3.jpg,download.jpg],true@泽利卡:我修改了我的question@fazy显示为方法file\u after和file\u before是否以数组结尾,还是要去掉字符串开头和结尾的引号?请注意,删除quotationmarks不会自动意味着您最终会得到一个数组,尽管这是一个简单的步骤,但是“在我不确定这是如何发生的之前,您添加了更多引号”,但我注意到我忘记添加regex分隔符。我更新了代码。我刚刚测试了它,它对我很有用。谢谢你的代码片段,它可能会提供一些有限的、即时的帮助。通过展示为什么这是一个很好的问题解决方案,A将极大地提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。
"["download (2).jpg","download (3).jpg","download.jpg"]"
$string = '"["download (2).jpg","download (3).jpg","download.jpg"]"';
echo substr($string, 1, -1);
<?php
$string = '"["download (2).jpg","download (3).jpg","download.jpg"]"';
$string = preg_replace('/(?<=^)\s*"\s*(?=\[)/', '', preg_replace('/(?<=\])\s*"\s*(?=$)/', '', $string));
echo $string;