Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为数组中的每个项目创建唯一ID,即使在页面上多次调用_Php_Html - Fatal编程技术网

Php 为数组中的每个项目创建唯一ID,即使在页面上多次调用

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将它们引入。我写了一个数组:

<?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>
)