我将如何在结果中隐藏这些数组?任何帮助都非常感谢!!
以下是我目前拥有的..我不希望它显示这个数组 mumbo-jumbo。
https://i.stack.imgur.com/wJUrx.png
以下是我希望结果的样子:https://i.stack.imgur.com/Ud1bn.png
这是我索引的一部分.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;
感谢您的任何帮助(:
由于您正在使用数组,因此只需以自定义格式打印出来即可。根据您希望结果的外观,我建议采用这样的格式:
$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);
下载视频.flv - 高品质
右键单击下载链接并选择等...
这就是它的全部内容,真的。有关sprint
相关功能的更多信息:关于 php.net
不要使用 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