Php 向数组中的项目添加标题
我在PHP方面没有太多的经验,正在寻求以下方面的帮助: 我正在从一个SQL表中获取数据,该表有一列“Php 向数组中的项目添加标题,php,html,arrays,loops,foreach,Php,Html,Arrays,Loops,Foreach,我在PHP方面没有太多的经验,正在寻求以下方面的帮助: 我正在从一个SQL表中获取数据,该表有一列“countries”包含国家名称,另一列“desc”包含注释 在我的网页上,我从匹配的国家(基于某些标准)中创建了一个数组,以便按字母顺序对它们进行排序,并在每个国家前面添加一个图像(图像与国家名称相同)。 最后,我只是回显这个数组,以便在页面上显示国家和相应的图像。 到目前为止,所有这些都运行良好(使用下面的代码) 我的代码: $countries = ''; $valC = ''; $coun
countries
”包含国家名称,另一列“desc
”包含注释
在我的网页上,我从匹配的国家(基于某些标准)中创建了一个数组,以便按字母顺序对它们进行排序,并在每个国家前面添加一个图像(图像与国家名称相同)。
最后,我只是回显这个数组,以便在页面上显示国家和相应的图像。
到目前为止,所有这些都运行良好(使用下面的代码)
我的代码:
$countries = '';
$valC = '';
$countC = 0;
foreach ($objDays->days as $days) {
if(($days->dateMatch == "Yes") && ($days->locales != "")) {
$inputC[] = explode(',', $days->locales);
$countC++;
}
}
if($countC == 0) {
$countries = " <img src='images/icons/emotion_what.png' alt='' /> No data on file for this date.";
} else {
$arrC = array_map("trim", call_user_func_array("array_merge", $inputC));
sort($arrC);
array_walk($arrC, function (&$valC) { $valC = "<img src='images/icons/flags-32/flag_" . str_replace(" ", "_", $valC) . ".png' alt='' id='c" . $valC . "' style='width:32px' /> " . $valC; } );
$countries = implode(' ', $arrC);
}
// ...
echo $countries;
$countries='';
$valC='';
$countC=0;
foreach($objDays->days作为$days){
如果(($days->dateMatch==“Yes”)&&($days->locales!=”){
$inputC[]=分解(“,”,$days->locales);
$countC++;
}
}
如果($countC==0){
$countries=“此日期的文件中没有数据。”;
}否则{
$arrC=array\u map(“trim”,call\u user\u func\u array(“array\u merge”,$inputC));
分拣($arrC);
数组_walk($arrC,函数(&$valC){$valC=”“.$valC;});
$countries=内爆(“”,$arrC);
}
// ...
回声$国家;
更新:
不再需要分解,因为现在表的每个单元格中始终只有一个国家/地区
我不能做的事情如下:
我还想添加我专栏“desc
”中的评论,作为我回应的每个国家的(悬停)标题。
我可以通过$objDays->days->desc
resp获取此信息<代码>$days->desc,但找不到将其添加到中的方法
这里有人能帮我吗?您可以在$inputC中存储一个子数组,如下所示:
foreach ($objDays->days as $days) {
if(($days->dateMatch == "Yes") && ($days->locales != "")) {
$inputC[] = array(
"text" => explode(',', $days->locales),
"desc" => $days->desc
);
$countC++;
}
}
并修改您的数组
array_walk($arrC, function (&$valC) { $valC = "<img src='images/icons/flags-32/flag_" . str_replace(" ", "_", $valC['text']) . ".png' alt='".$valC['desc']."' id='c" . $valC['text'] . "' style='width:32px' /> " . $valC['text']; } );
array_walk($arrC,函数(&$valC){$valC=”“.$valC['text'];});
编辑:您的修剪和阵列合并肯定会被破坏,需要更新。您可以在$inputC中存储一个子阵列,如下所示:
foreach ($objDays->days as $days) {
if(($days->dateMatch == "Yes") && ($days->locales != "")) {
$inputC[] = array(
"text" => explode(',', $days->locales),
"desc" => $days->desc
);
$countC++;
}
}
并修改您的数组
array_walk($arrC, function (&$valC) { $valC = "<img src='images/icons/flags-32/flag_" . str_replace(" ", "_", $valC['text']) . ".png' alt='".$valC['desc']."' id='c" . $valC['text'] . "' style='width:32px' /> " . $valC['text']; } );
array_walk($arrC,函数(&$valC){$valC=”“.$valC['text'];});
编辑:您的修剪和阵列合并肯定会被破坏,需要更新。您可以在$inputC中存储一个子阵列,如下所示:
foreach ($objDays->days as $days) {
if(($days->dateMatch == "Yes") && ($days->locales != "")) {
$inputC[] = array(
"text" => explode(',', $days->locales),
"desc" => $days->desc
);
$countC++;
}
}
并修改您的数组
array_walk($arrC, function (&$valC) { $valC = "<img src='images/icons/flags-32/flag_" . str_replace(" ", "_", $valC['text']) . ".png' alt='".$valC['desc']."' id='c" . $valC['text'] . "' style='width:32px' /> " . $valC['text']; } );
array_walk($arrC,函数(&$valC){$valC=”“.$valC['text'];});
编辑:您的修剪和阵列合并肯定会被破坏,需要更新。您可以在$inputC中存储一个子阵列,如下所示:
foreach ($objDays->days as $days) {
if(($days->dateMatch == "Yes") && ($days->locales != "")) {
$inputC[] = array(
"text" => explode(',', $days->locales),
"desc" => $days->desc
);
$countC++;
}
}
并修改您的数组
array_walk($arrC, function (&$valC) { $valC = "<img src='images/icons/flags-32/flag_" . str_replace(" ", "_", $valC['text']) . ".png' alt='".$valC['desc']."' id='c" . $valC['text'] . "' style='width:32px' /> " . $valC['text']; } );
array_walk($arrC,函数(&$valC){$valC=”“.$valC['text'];});
编辑:您的修剪和阵列合并肯定会被破坏,需要更新。这不应该像将
$objDays->days->desc
添加到图像的alt
属性那样简单吗?谢谢。这不起作用,因为我在开始时使用了foreach循环。我想我需要定义哪个desc属于哪个国家,不是吗?这不应该像将$objDays->days->desc
添加到图像的alt
属性那样简单吗?谢谢。这不起作用,因为我在开始时使用了foreach循环。我想我需要定义哪个desc属于哪个国家,不是吗?这不应该像将$objDays->days->desc
添加到图像的alt
属性那样简单吗?谢谢。这不起作用,因为我在开始时使用了foreach循环。我想我需要定义哪个desc属于哪个国家,不是吗?这不应该像将$objDays->days->desc
添加到图像的alt
属性那样简单吗?谢谢。这不起作用,因为我在开始时使用了foreach循环。我想我需要确定哪个desc属于哪个国家,不是吗?这正是我想要的-非常感谢您的快速回复!还有一个问题:由于现在不再需要爆炸(根据我的更新),这会影响你的答案吗?非常感谢。我是否必须将“name”替换为“text”,并将方括号添加到您最后一行中的所有$valC中?哦,是的,我修复了我的答案。谢谢!让我测试一下,我得到了以下错误,这是指我的else语句中的trim:警告:trim()希望参数1是字符串,数组在第95行的C:\inetpub\wwwroot\calendarCheck\index.php中给出。这正是我想要的-非常感谢您的快速回复!还有一个问题:由于现在不再需要爆炸(根据我的更新),这会影响你的答案吗?非常感谢。我是否必须将“name”替换为“text”,并将方括号添加到您最后一行中的所有$valC中?哦,是的,我修复了我的答案。谢谢!让我测试一下,我得到了以下错误,这是指我的else语句中的trim:警告:trim()希望参数1是字符串,数组在第95行的C:\inetpub\wwwroot\calendarCheck\index.php中给出。这正是我想要的-非常感谢您的快速回复!还有一个问题:由于现在不再需要爆炸(根据我的更新),这会影响你的答案吗?非常感谢。我是否必须将“name”替换为“text”,并将方括号添加到您最后一行中的所有$valC中?哦,是的,我修复了我的答案。谢谢!让我测试一下,我得到了以下错误,这是指我的else语句中的trim:警告:trim()希望参数1是字符串,数组在第95行的C:\inetpub\wwwroot\calendarCheck\index.php中给出。这正是我想要的-非常感谢您的快速回复!还有一个问题:由于现在不再需要爆炸(根据我的更新),这会影响你的答案吗?非常感谢。我是否必须将“name”替换为“text”,并将方括号添加到您最后一行中的所有$valC中?哦,是的,我修复了我的答案。谢谢!让我来测试一下我得到了什么