所以基本上我用这段代码生成了一些电视节目和剧集,但我正在从另一个网站上搜索
但该网站会显示此类链接 - http://afdah.to/embed5/3107288s01e09
我的网站显示等链接 - http://movie25.com/supergirl/3107288s1e9(结束编号链接两个网站)
两个网址之间的区别在于,他们的网站为任何小于10的数字添加零。
我是一个完整的编码新手,所以我想知道有没有办法在代码中定义 将网址中的零添加到10以下的数字
让我从imdb.com中删除这段代码的内容。
$idsseries = The series number, which would be this above (3107288)
$seson = Season number
$epi = Episode number
所以基本上我想在$ season和$ epi中添加一个代码;基本上说它应该'添加0到1-9之间的数字。它必须在剧集和季节都用餐。
这是代码
<?php
$idsseries = series_get_meta('ids');
$jsons_aka = file_get_contents('http://api.themoviedb.org/3/tv/'.$idsseries.'?api_key=05902896074695709d7763505bb88b4d&append_to_response=external_ids');
$uncompressed = json_decode($jsons_aka);
$idsseries= $uncompressed->external_ids->imdb_id;
$seson = info_movie_get_meta( 'temporada' );
$epi = info_movie_get_meta( 'episodio' );
$idsseries_e = $idsseries.'-'.$seson.'-'.$epi;
echo '<iframe src="http://afdah.to/embed5/'.$idsseries.'s'.$seson.'e'.$epi.'" height="100%" allowfullscreen="true" scrolling="no" frameborder="0"></iframe>';
?>
答案 0 :(得分:0)
如果这些返回numbers
,您可以将它们格式化为string
:
// these are numbers
$seson_num = info_movie_get_meta('temporada');
$epi_num = info_movie_get_meta('episodio');
// format into 2 digits string, 0 padded
$seson = sprintf("%02d", $seson_num);
$epi = sprintf("%02d", $epi_num);
如果他们返回string
,则在应用string
之前将int
转换为sprintf
:
// these are strings
$seson_string = info_movie_get_meta('temporada');
$epi_string = info_movie_get_meta('episodio');
// convert string to int, then apply sprintf
$seson = sprintf("%02d", (int)$seson_string);
$epi = sprintf("%02d", (int)$epi_string);
然后将它们连接到最终的url string
。
注意:强>
正如下面评论中新提到的那样,要删除tt
中的tt3107288
:
$original_string = 'tt3107288';
// this outputs: 3107288
$string = preg_replace('/^tt/', '', original_string);