1

結果でこれらの配列を非表示にするにはどうすればよいですか?どんな助けでも大歓迎です!!

以下は私が現在持っているものです..私はそれがこの配列mumbo-jumboを表示したくありません。

http://i.stack.imgur.com/wJUrx.png

結果を次のように表示します:http: //i.stack.imgur.com/Ud1bn.png

これが私のindex.phpの一部です

if(isset($_POST['url']))
{
  include('curl.php');
  include('youtube.php');

  $tube = new youtube();

  $links = $tube->get($_POST['url']);

  if($links) { ?>

  <div id="result"> 
  <b>Download Links  ( Same IP Downloading only )</b> :
  <pre>
        <?php
        print_r($links);
        ?>
        </pre>
  </div>
        <?php } else {

        echo $tube->error;

        }
    }
        ?>
    </div>

これが私のyoutube.phpの一部です

$formats = array(
        '13'=>array('3gp','Low Quality'),
        '17'=>array('3gp','Medium Quality'),
        '36'=>array('3gp','High Quality'),
        '5'=>array('flv','Low Quality'),
        '6'=>array('flv','Low Quality'),
        '34'=>array('flv','High Quality (320p)'),
        '35'=>array('flv','High Quality (480p)'),
        '18'=>array('mp4','High Quality (480p)'),
        '22'=>array('mp4','High Quality (720p)'),
        '37'=>array('mp4','High Quality (1080p)'),
        );
foreach ($formats as $format => $meta) {
    if (isset($foundArray[$format])) {
        $videos[] = array('ext' => $meta[0], 'type' => $meta[1], 'url' => $foundArray[$format]);
    } 
}

return $videos;

助けてくれてありがとう(:

4

2 に答える 2

2

配列を使用しているので、カスタム形式で出力するだけです。結果をどのように見せたいかに基づいて、次のような形式を提案します。

$format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';

$links配列のすべての項目を通過させるだけです。

while($link = array_shift($links))
{
    echo vsprintf($format,$link);
}

上記のスニペットはを置き換えprint_r($links);ます。私はあなたが持っているような配列でそれをテストしました:

$link = array('ext'=>'flv','type'=>'High Quality','url'=>'http://www.google.com');
echo vsprintf($format, $link);

video.flvをダウンロード
-高品質ダウンロードリンクを右クリックして、その他を選択します...

本当に、これですべてです。sprint関連する関数の詳細: php.net

于 2012-06-17T15:52:42.770 に答える
1

使用しないでくださいprint_r。代わりに、要素をループして、希望どおりに印刷してください。foreachすでに行ったようにループを実行したいyoutube.php

$arr = array("one", "two", "three");
print_r($arr);

Output:
Array ( [0] => one [1] => two [2] => three )

foreach ($arr as $value) {
    echo "Value: $value<br />\n";
}

Output:
Value: one
Value: two
Value: three
于 2012-06-17T15:42:10.840 に答える