PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP将数组数组转换为一个字符串或一个大数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

代码将打开文件夹中的所有excel文件,然后将其打开的所有电子邮件都放入一个数组中.最后,我需要一个来自所有数组数组中所有内容的BIG数组.我需要它成为所有文件中所有电子邮件的一大数组.

下面的代码不起作用.我相信这很简单.谢谢

<?

$Folder = "sjc/";
$files = scandir($Folder);


function cleanFolder($filE)
{
$String = file_get_contents("sjc/$file");
$pattern = '/[a-z0-9_\-\+]+@[a-z0-9\-]+\.([a-z]{2,3})(?:\.[a-z]{2})?/i';
preg_match_all($pattern, $String, $matches);

$Emails[] = $matches[0];
return $Emails;
}



function beginClean($files)
{
    for($i=0; count($files)>$i;$i++)
        {
        $Emails = cleanFolder("$files[$i]");
        $TheEmails .= explode(",",$Emails);

        }

/// Supposed to be a big String of emails separated by comma
echo $TheEmails; // But it just echos .... ArrayArrayArrayArrayArray etc...

// what I REALLY WANT Is.. one Array holding all emails, not an Array of Arrays. 
}

beginClean($files);

?>

更新:GOT TOT WORK ..但是我现在遇到了内存问题,因为电子邮件总数超过229911.

致命错误:在第33行的/home/public_html/StatuesPlus/CleanListFolder.PHP中,耗尽了67108864字节的允许内存大小(试图分配71字节).

这是起作用的代码

<?

$Folder = "sjc/";
$files = scandir($Folder);


function cleanFolder($filE)
{
//echo "FILE NAME " . $file . "<br>";
$String = file_get_contents("sjc/$file");
$pattern = '/[a-z0-9_\-\+]+@[a-z0-9\-]+\.([a-z]{2,3})(?:\.[a-z]{2})?/i';
preg_match_all($pattern, $String, $matches);

$TheEmails .= implode(',', $matches[0]);
return $TheEmails;

}



function beginClean($files)
{
    for($i=0; count($files)>$i;$i++)
        {
        $Emails .= cleanFolder("$files[$i]");
        }



$TheEmails = explode(",", $Emails);
//$UniqueEmails= array_unique($TheEmails);
echo count($TheEmails);
//file_put_contents("Emails.txt", $TheEmails);
}

beginClean($files);

?>

解决方法:

.=用于连接字符串,而不是数组.但是您可以将它们作为字符串保留一段时间:

$TheEmails .= ",$Emails";

接着:

$TheEmails = explode(',', substr($TheEmails, 1));

大佬总结

以上是大佬教程为你收集整理的PHP将数组数组转换为一个字符串或一个大数组全部内容,希望文章能够帮你解决PHP将数组数组转换为一个字符串或一个大数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: