gpt4 book ai didi

php - 使用 implode 时数组到字符串的转换注意事项

转载 作者:行者123 更新时间:2023-12-02 07:33:32 28 4
gpt4 key购买 nike

我从一个 json 数组中获得了多个字符串,我将它们放入另一个数组中,如下所示:

$myArray = $anotherArray = new array();

if($stringA != ""){
$myArray[] = $stringA;
}elseif($stringB != ""){
$myArray[] = $stringB;
} //so on...

我想将所有这些都放在数据库中的单个列中,因此我将字符串推送到 1 个数组中。然后,我使用 implode 转换数组:

if(is_array($myArray)){
$newString = implode(" ", $myArray);
}

这在我的本地主机上运行良好,但是当我们将文件移动到服务器并通过 cron 运行它时,我收到了数组到字符串转换的通知。

我在同一个文件中对不同的字符串集使用了类似的代码,但没有出现错误,所以我不确定这里发生了什么。

我也尝试在 implode 函数中使用 array_values,如下所示:

$newString = implode(" ", array_values($myArray));

但这也没有用。我不确定这是否意味着什么,但在某些情况下,除了常规文本之外,我还打印了 Array 一词。所以我的问题是,这个错误的可能原因是什么,我该如何解决?

最佳答案

你可以只对你的数组进行 json_encode 编码吗?

$newString  = json_encode($myArray);

而且这个通知可能是因为你的一个字符串可能是一个数组,你可能在你的本地主机上看不到这个,因为你不能在你的 php.ini 中打开错误报告。

尝试将此添加到您的 cron 作业脚本中。

ini_set('display_errors','On');
error_reporting(E_ALL);

关于php - 使用 implode 时数组到字符串的转换注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312848/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com