簡體   English   中英

PHP嵌套數組的問題

[英]Issues with php nested arrays

基本上,我使用的是有人聚集在一起的該庫,以從我的Minecraft服務器返回信息。 一切正常,除了此頁面外,我只想列出mod及其版本號。 您可以在此處查看輸出: http : //litcraft.net/view2.php

如您所見,它只是使用循環將信息轉儲到頁面上。 我要做的就是進入最后一個數組“ modinfo”,並且僅列出列表中的modid和版本。 我一獲得它就可以格式化,但是在打印該列表時遇到了問題。 這是現在的代碼:

<?php foreach( $Info as $InfoKey => $InfoValue ): ?>
    <tr>
        <td><?=htmlspecialchars($InfoKey); ?></td>
        <td><?php
if($InfoKey === 'favicon'){
    echo '<img width="64" height="64" src="' . Str_Replace("\n","",$InfoValue) . '">';
}else if(Is_Array($InfoValue)){
    echo "<pre>";
    print_r($InfoValue);
    echo "</pre>";
}else{
    echo htmlspecialchars( $InfoValue );
}
?></td>
                </tr>
<?php endforeach; ?>

因此,我嘗試執行此操作以深入研究數組並僅打印出mod列表:

<?php 
$len = count($Info['modinfo']['modList']) + 1;
echo "<p>There are " . $len . " mods.</p>";
for($i=0;$i<$len;$i++){
    foreach($Info['modinfo']['modlist'][$i] as $ModID => $ModVersion): ?>
                <tr>
                    <td><?=$ModID; ?></td>
                    <td><?=$ModVersion; ?></td>
                </tr>
    <?php endforeach;
}?>

我得到的只是您在頁面上看到的175次錯誤。...我在做什么錯? 我知道這一定很簡單,但是現在一切都開始融合在一起。

您也可以代替foreach

echo $Info['modinfo']['modlist'][$i]['modid'] ;
echo $Info['modinfo']['modlist'][$i]['version'] ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM