gpt4 book ai didi

php - shorthand 方法可以应用于foreach吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:42 26 4
gpt4 key购买 nike

所以我在谷歌上找到了这个 SHORTHAND PHP 方法:

if(isset($a))
{
$a = TRUE;
}
else
{
$a = FALSE;
}

可以在单行语句中转换为: $a = isset($a) ? TRUE : FALSE;

它工作正常,我有一个脚本,但我无法应用SHORT HAND 方法。

PHP:

<?php
$letters = ['1' => 'A', '2' => 'B', '3' => 'C'];

$data['LETTER'] = "";

foreach($letters as $id => $letter)
{
$data['LETTER'] .= "<option value=$id>".$letter."</option>";
}

$html = file_get_contents('test.html');

echo $html = str_replace(array_keys($data),array_values($data),$html);
?>

我已经停止使用这种速记法,它根本不起作用

$data['LETTER'] = foreach($letters as $id => $letter) ? "<option value=$id>".$letter."</option>" : "";

有没有可能缩短上面的脚本?

最佳答案

foreach 没有简写方法,但是您可以使用 array_map 实现它:

$data['LETTER'] = implode(array_map(function($id, $letter){ return "<option value=$id>".$letter."</option>"; }, $letters));

关于php - shorthand 方法可以应用于foreach吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067369/

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