Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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 向数组中的项目添加标题_Php_Html_Arrays_Loops_Foreach - Fatal编程技术网

Php 向数组中的项目添加标题

Php 向数组中的项目添加标题,php,html,arrays,loops,foreach,Php,Html,Arrays,Loops,Foreach,我在PHP方面没有太多的经验,正在寻求以下方面的帮助: 我正在从一个SQL表中获取数据,该表有一列“countries”包含国家名称,另一列“desc”包含注释 在我的网页上,我从匹配的国家(基于某些标准)中创建了一个数组,以便按字母顺序对它们进行排序,并在每个国家前面添加一个图像(图像与国家名称相同)。 最后,我只是回显这个数组,以便在页面上显示国家和相应的图像。 到目前为止,所有这些都运行良好(使用下面的代码) 我的代码: $countries = ''; $valC = ''; $coun

我在PHP方面没有太多的经验,正在寻求以下方面的帮助:

我正在从一个SQL表中获取数据,该表有一列“
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 = "&nbsp;<img src='images/icons/emotion_what.png' alt='' />&nbsp;&nbsp;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' />&nbsp;" . $valC; } );
    $countries = implode(' &nbsp;&nbsp;', $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' />&nbsp;" . $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' />&nbsp;" . $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' />&nbsp;" . $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' />&nbsp;" . $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中?哦,是的,我修复了我的答案。谢谢!让我来测试一下我得到了什么