私は 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...
どうすればこれを行うことができますか?私はここにいるのは初めてなので、メモしないでください:/