Php 为数组中的每个项目创建唯一ID,即使在页面上多次调用
在我创建的一个网站上,我在一个页面上有三个位置的商店“开放时间”。一个在页眉,一个在正文,一个在页脚。为了在更新时简单起见,我正在尝试使用PHP将它们引入。我写了一个数组:Php 为数组中的每个项目创建唯一ID,即使在页面上多次调用,php,html,Php,Html,在我创建的一个网站上,我在一个页面上有三个位置的商店“开放时间”。一个在页眉,一个在正文,一个在页脚。为了在更新时简单起见,我正在尝试使用PHP将它们引入。我写了一个数组: <?php $UniqID = uniqid(day); $day1 = 'Mon-Fri: 9:00a-5:00p'; $day2 = 'Saturday: 9:00a-1:00p'; $day3 = 'Sunday: CLOSED'; $days = array( "1" => "<span i
<?php
$UniqID = uniqid(day);
$day1 = 'Mon-Fri: 9:00a-5:00p';
$day2 = 'Saturday: 9:00a-1:00p';
$day3 = 'Sunday: CLOSED';
$days = array(
"1" => "<span id=" . $UniqID . " class='editable-text'>" . $day1 . "</span>",
"2" => "<span id=" . $UniqID . " class='editable-text'>" . $day2 . "</span>",
"3" => "<span id=" . $UniqID . " class='editable-text'>" . $day3 . "</span>",<
);
?>
您可以在最顶端声明唯一的ID,就像您使用$uniqueID=X
然后,每次将$uniqueID
插入DOM时,也要增加它的值。因此:
不是在顶部声明一个唯一的ID,而是为每个声明一次。也可以使用变量在循环中声明它,如下所示:
$day1 = 'Mon-Fri: 9:00a-5:00p';
$day2 = 'Saturday: 9:00a-1:00p';
$day3 = 'Sunday: CLOSED';
for ($i = 1; $i <= 3; $i++) {
$days[$i] = "<span id='uid" . uniqid() . "' class='editable-text'>" . ${'day'.$i} . "</span>";
}
$day1='Mon-Fri:9:00a-5:00p';
$day2='星期六:9:00a-1:00p';
$day3='星期日:关闭';
对于($i=1;$i周一至周五:9:00a-5:00p)
[2] =>周六:上午9:00-下午1:00
[3] =>周日:关闭
)
请注意,id
属性(或者它不是有效的HTML),因此您可能应该像我一样(使用uid
)在uniqid()之前放置一些字母。另外,您在id
值周围缺少引号。感谢您的贡献!不幸的是,我仍然无法让它工作。。。虽然我结合了你们几个人的回答,在每种情况下都得到了唯一的ID。我需要一个我正在集成的内容编辑器工具的唯一ID,这是一个真正的难题。仅供参考,我的身份证前面有信。。。我在顶部将其定义为uniqid(day);所以day会在前面打印。但你是对的,我忘了引用。。。
$day1 = 'Mon-Fri: 9:00a-5:00p';
$day2 = 'Saturday: 9:00a-1:00p';
$day3 = 'Sunday: CLOSED';
for ($i = 1; $i <= 3; $i++) {
$days[$i] = "<span id='uid" . uniqid() . "' class='editable-text'>" . ${'day'.$i} . "</span>";
}
Array
(
[1] => <span id='uid53350c2f730eb' class='editable-text'>Mon-Fri: 9:00a-5:00p</span>
[2] => <span id='uid53350c2f73156' class='editable-text'>Saturday: 9:00a-1:00p</span>
[3] => <span id='uid53350c2f731d0' class='editable-text'>Sunday: CLOSED</span>
)