【问题标题】:Read data from array in PHP在 PHP 中从数组中读取数据
【发布时间】:2015-11-19 14:04:04
【问题描述】:

我正在访问 WDSL Web 服务,我只想以 HTML 格式打印数据

$answer2 = $client->call('GetApplicationFields2', array('aToken' => ($aToken)));

print_r($answer2);

输出->

Array
(
    [GetCurrentVacanciesResult] => Array
        (
            [string] => Array
                (
                    [0] => 40|Developer
                    [1] => 56|Test
                )

        )

)

我想像这样打印 HTML

<a href="40">Developer</a>
<a href="56">Test</a>

【问题讨论】:

    标签: php web-services wsdl wsdl2php


    【解决方案1】:

    你可以这样使用:

    $answer2 = $client->call('GetApplicationFields2', array('aToken' => ($aToken)));
    
    foreach($answer2['GetCurrentVacanciesResult'] as $key => $value) {
        foreach($value as $s_key) {
            $temp = explode('|', $s_key);
            echo '<a href="'.$temp[0].'">'.$temp[1].'</a>';
        }
    }
    

    结果:

    <a href="40">Developer</a>
    <a href="56">Test</a>
    <a href="100">Some other value</a>
    <a href="200">One more</a>
    

    【讨论】:

    • 如何更改数组。它来自网络服务
    • 它的作品。但它可以是任意数量的行。所以不使用 .$temp[0].'">'.$temp[1]... 你也可以循环使用吗?然后我会标记你的答案是正确的
    • $temp[0] 和 $temp[1] 具有值:40 和“Developer”,因为它们来自explode 函数。您能否更好地解释一下您希望使用更多示例数据来编辑您的原始问题吗?
    • 如果数组有更多行,它就会全部打印出来。
    • 感谢它有效。 :) 谢谢 。我标记为正确
    【解决方案2】:
    foreach( $answer2["GetCurrentVacanciesResult"]["string"] as $row ) {
        $parts = explode( $row );
        echo '<a href="' . $parts[0] . '">' . $parts[ 1 ] . '</a>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多