gpt4 book ai didi

php - 在函数外部使用值

转载 作者:可可西里 更新时间:2023-10-31 23:00:10 25 4
gpt4 key购买 nike

是否可以在使用或调用它的循环/函数之外使用在循环/函数内获得的值?

下面是我的函数

function off($limit)
{
$string=file_get_contents("feed.xml");
$xml=simplexml_load_string($string);

foreach ($xml->FOUND->CAT as $place)
{
$limits = $place->CORDS;
$rate=$place->STARS;
$phone=$place->PHONE;
}
}

我将它调用到一个带有 html 标签的 php 文件。是否可以将函数返回的值放到XXXX标记的行中显示?

<html>
<body>
<?php
off(‘57854’);
?>
<table width="200" border="1">
<tr>
<td>XXXXX</td>
<td>XXXXX</td>
<td>XXXXX</td>
</tr>
<tr>
<td>XXXXX</td>
<td>XXXXX</td>
<td>XXXXX</td>
</tr>
<tr>
<td>XXXXX</td>
<td>XXXXX</td>
<td>XXXXX</td>
</tr>
</table>
</body>
</html>

我想知道有没有一种方法可以在函数中不包含 html 标签来显示。

我们将不胜感激。

谢谢

最佳答案

好吧,没有 PHP 就无法进行循环,因此您的 HTML 必须在循环内。但是如果有帮助,您可以从函数返回一个简化的数组:

function off($limit)
{
$string = file_get_contents("feed.xml");
$xml = simplexml_load_string($string);
$return = array();

foreach ($xml->FOUND->CAT as $place)
{
$return[] = array(
'limits' => $place->CORDS,
'rate' => $place->STARS,
'phone' => $place->PHONE
)
}
return $return;
}

该函数现在构建一个要返回给调用者的结果数组。然后你可以循环遍历该数组:

<html>
<body>
<?php
$arr = off('57854');
?>
<table width="200" border="1">
<?php foreach($arr as $row): ?>
<tr>
<td><?php echo $row['limits']; ?></td>
<td><?php echo $row['rate']; ?></td>
<td><?php echo $row['phone']; ?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>

这样,您就可以避免在函数中使用 HTML,这始终是一件好事 – 将您的逻辑与表示分开。

关于php - 在函数外部使用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185118/

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