gpt4 book ai didi

php - 在 PHP 中的 foreach 中使用多个数组

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:27 24 4
gpt4 key购买 nike

几个小时以来,我一直在尝试将 foreach 与 2 个数组一起使用。这是我的代码:

function displayTXTList($fileName) {

if (file_exists($fileName)) {
$contents = file($fileName);
$string = implode($contents);
preg_match_all('#\[\[(\w+)\]\]#u', $string, $name);
preg_match_all('/style=(\'|\")([ -0-9a-zA-Z:]*[ 0-9a-zA-Z;]*)*(\'|\")/', $string, $name2);
$i = 0;
foreach ($name[1] as $index => $value) {
echo '<br/>' . $value, $name2[$index];
}
}
}

displayTXTList('smiley2.txt');

这是我得到的:

sadArray
cryingArray
sunArray
cloudArray
raining
coffee
cute_happy
snowman
sparkle
heart
lightning
sorry
so_sorry
etc...

但我想要这个:

sadstyle='background-position: -0px -0px;'
cryingstyle='background-position: -16px -0px;'
sunstyle='background-position: -32px -0px;'
etc...

实际的txt文件是这样的:

[[sad]]<span class='smiley' style='background-position: -0px -0px;'></span>
[[crying]]<span class='smiley' style='background-position: -16px -0px;'></span>
[[sun]]<span class='smiley' style='background-position: -32px -0px;'></span>
[[cloud]]<span class='smiley' style='background-position: -48px -0px;'></span>
[[raining]]<span class='smiley' style='background-position: -64px -0px;'></span>
etc...

我该怎么做?我是新来的,所以请不要记下来:/

最佳答案

您将数组作为字符串输出(因此输出中的 Array,如果您将数组转换为字符串(例如通过使用 echo),PHP 将转换它到 “数组”)。取而代之的是访问数组中的匹配项(我假设 $name2 是第 0 组,请检查):

echo '<br/>' .$value , $name2[0][$index];
^^^--- was missing

function displayTXTList($fileName) {

if (!file_exists($fileName)) {
return;
}

$string = file_get_contents($fileName);

$names = preg_match_all('#\[\[(\w+)\]\]#u', $string, $matches) ? $matches[1] : array();
$styles = preg_match_all(
'/style=(\'|\")([ -0-9a-zA-Z:]*[ 0-9a-zA-Z;]*)*(\'|\")/', $string, $matches
) ? $matches[0] : array();

foreach ($names as $index => $name) {
$style = $styles[$index];
echo '<br/>', $name, $style;
}
}

displayTXTList('smiley2.txt');

关于php - 在 PHP 中的 foreach 中使用多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092421/

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