Php 尝试从数组中输出两个特定值时的挫折感

Php 尝试从数组中输出两个特定值时的挫折感,php,arrays,associative,Php,Arrays,Associative,我正在尝试对脚本中的特定数组进行简单检索,以获得原始关联数组: $vNArray ['Brandon'] = $item[3]; $vNArray['Smith']= $item[4]; $vNArray ['Johnson']= $item[5]; $vNArray ['Murphy']= $item[6]; $vNArray ['Lepsky']= $item[7]; 输出大多数值的通用结果: foreach ($vNArray as $key => $value){ if

我正在尝试对脚本中的特定数组进行简单检索,以获得原始关联数组:

$vNArray ['Brandon']  = $item[3]; 
$vNArray['Smith']= $item[4]; 
$vNArray ['Johnson']= $item[5];
$vNArray ['Murphy']= $item[6];
$vNArray ['Lepsky']= $item[7];
输出大多数值的通用结果:

foreach ($vNArray as $key => $value){

 if(!empty($value)){
    $result  .= "\t\t\t\t<li><strong>$key</strong>"  .$value.   "</li>\n";
 }

或者其他类似的错误

有人能帮忙吗

编辑


我已对语法进行了更正,但仍需要指定索引:

结果来自

result  .= "\t\t\t\t<li id=\"". $display_id['Brandon'] . $value."\"><strong>" .   $key[1] . "</strong>". $display_id['Murphy'] . $value." </li>\n";
result.=“\t\t\t\t
  • ”$键[1]。“”$显示_id['Murphy']$值。“
  • \n”;
    需要(注意每个值如何位于同一输出上,具体取决于我的目标):

  • BrandonMurphy Value
  • 现在它忽略了的索引值$显示标识['Brandon']$价值或者$显示_id['Murphy']$“全部加在一起,只是重复:

    <li id="Brandon Value"><strong>Brandon</strong> Brandon Value</li>
    <li id="Murphy Value"><strong>Murphy</strong> Murphy Value</li>
    
  • BrandonBrandon Value
  • MurphyMurphy Value

  • 只需执行
    $key
    ,忘记
    [1]
    位。与
    $value
    相同,每个值都需要与另一个值串联,例如:

    echo $a . $b . $c . $d . $e;
    
    请注意,
    联系人将每个变量和下一个/prev变量连接起来,所以您的行:

    $display_id['Brandon']$value
    
    应该是这样的:

    $display_id['Brandon'] . $value
                           ^
    
    不过我会做以下的事情

    $result  .= sprintf('<li id="%s"><strong>%s</strong> %s</li>',$display_id['Brandon'] . $value,$key[1],$display_id['Murphy'] . $value);
    
    $result.=sprintf(“
  • %s%s
  • ”,$display\u id['Brandon'].$value,$key[1],$display\u id['Murphy'.$value);

    另外,使用sprintf还可以使代码更具可读性。

    您的问题完全没有得到回答……我不明白您想要什么?您能给出一个例子吗?“这些数组在第一个结果中同时包含这两个数组的结果”对我来说没有意义。请重新措辞。”或者类似的其他错误。“你能澄清一下吗?@dnl:说真的:这家伙到目前为止已经问了8个问题,只接受了零个答案。请看我上面编辑的答案,您似乎无法通过直接将Brandon或Murphy的每个值作为目标来获得准确的占位符。@horation/dnl顺便说一句,我不知道您如何定义“半接受”答案,因为到目前为止还没有答案,不是因为人们不帮忙,而是因为一件事导致另一件事。如果你要学究气,至少告诉我如何“标记”接受,如果这能让你感觉更好。
    echo $a . $b . $c . $d . $e;
    
    $display_id['Brandon']$value
    
    $display_id['Brandon'] . $value
                           ^
    
    $result  .= sprintf('<li id="%s"><strong>%s</strong> %s</li>',$display_id['Brandon'] . $value,$key[1],$display_id['Murphy'] . $value);