Php 写这些支票的正确方法?
写这些支票的正确方法是什么。我有一个数组,一些时间值没有设置或者是空的。现在代码有点难读,我该怎么做才能让它看起来更清晰和可信。否则我就要在这件事上狠下功夫了。有什么建议吗Php 写这些支票的正确方法?,php,coding-style,Php,Coding Style,写这些支票的正确方法是什么。我有一个数组,一些时间值没有设置或者是空的。现在代码有点难读,我该怎么做才能让它看起来更清晰和可信。否则我就要在这件事上狠下功夫了。有什么建议吗 <?php private static function filter_yt_data($yt_api_response = null) { $data = array(); $api = json_decode($yt_api_respon
<?php
private static function filter_yt_data($yt_api_response = null)
{
$data = array();
$api = json_decode($yt_api_response);
$api = $api->data->items[0];
$data = array(
'id' => $api->id,
'author' => e($api->uploader),
'label' => e($api->category),
'title' => e($api->title),
'description' => e($api->description),
'duration' => $api->duration,
'view_count' => $api->viewCount,
'access' => $api->accessControl->embed,
'favorite_count'=> $api->favoriteCount
);
if($api->accessControl->comment == 'allowed')
{
$data['comment_count'] = $api->commentCount;
}
else
{
$data['comment_count'] = 0;
}
if($api->ratingCount)
{
$data['rating_count'] = $api->ratingCount;
}
else
{
$data['rating_count'] = 0;
}
if($api->accessControl->rate == 'allowed')
{
$data['like_count'] = $api->likeCount;
}
else
{
$data['like_count'] = 0;
}
if($api->thumbnail->hqDefault)
{
$data['thumbnail'] = $api->thumbnail->hqDefault;
}
elseif($api->thumbnail->sqDefault)
{
$data['thumbnail'] = $api->thumbnail->sqDefault;
}else
{
$data['thumbnail'] = null;
}
return $data;
}
?>
也可以是:
$data['comment_count'] = $api->accessControl->comment == 'allowed' ? $api->commentCount : 0;
这被称为三值运算符
语法:
$variable = (condition) ? if condition true : else;
这样,您就可以替换所有if-else语句
也可以是:
$data['comment_count'] = $api->accessControl->comment == 'allowed' ? $api->commentCount : 0;
这被称为三值运算符
语法:
$variable = (condition) ? if condition true : else;
这样,您就可以替换所有if-else语句。一种方法是初始化默认值,然后进行检查:
$data['comment_count'] = 0;
if($api->accessControl->comment == 'allowed'){
$data['comment_count'] = $api->commentCount;
}
$data['rating_count'] = 0;
if($api->ratingCount){
$data['rating_count'] = $api->ratingCount;
}
$data['like_count'] = 0;
if($api->accessControl->rate == 'allowed'){
$data['like_count'] = $api->likeCount;
}
$data['thumbnail'] = null;
if($api->thumbnail->hqDefault){
$data['thumbnail'] = $api->thumbnail->hqDefault;
}elseif($api->thumbnail->sqDefault){
$data['thumbnail'] = $api->thumbnail->sqDefault;
}
也可以在原始数组中初始化这些值。一种方法是初始化默认值,然后执行检查:
$data['comment_count'] = 0;
if($api->accessControl->comment == 'allowed'){
$data['comment_count'] = $api->commentCount;
}
$data['rating_count'] = 0;
if($api->ratingCount){
$data['rating_count'] = $api->ratingCount;
}
$data['like_count'] = 0;
if($api->accessControl->rate == 'allowed'){
$data['like_count'] = $api->likeCount;
}
$data['thumbnail'] = null;
if($api->thumbnail->hqDefault){
$data['thumbnail'] = $api->thumbnail->hqDefault;
}elseif($api->thumbnail->sqDefault){
$data['thumbnail'] = $api->thumbnail->sqDefault;
}
这些也可以在原始数组中初始化。如上所述,三元运算符的使用非常好。如上所述,三元运算符的使用非常好。我喜欢那个,谢谢。我喜欢那个,谢谢。这个问题似乎离题了,因为它属于这个问题似乎离题了,因为它属于