定义网址字符串?

时间:2018-06-11 03:43:07

标签: php html url

所以基本上我用这段代码生成了一些电视节目和剧集,但我正在从另一个网站上搜索

但该网站会显示此类链接 - 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>';
?>

1 个答案:

答案 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);