2017-06-06 97 views
2

儘管我已經嘗試並且失敗了幾件不同的事情,但顯然我並不是一名PHP專業人員,但事先道歉。 我正在尋找一種方法來整理我的代碼在這裏,我非常確定,我不需要不斷地爲每行輸入「echo」,但無法計算出如何組合我的代碼以實現相同的結果, 有任何想法嗎?收拾PHP回聲代碼

<?php 
 
$values = get_field('bothscoreno'); 
 
$url = "$values"; 
 
$arr = str_split("$url, PHP_URL_QUERY"); 
 
if ($url) { 
 
    echo $arr[11]; 
 
    echo $arr[12]; 
 
    echo $arr[13]; 
 
    echo $arr[14]; 
 
    echo $arr[15]; 
 
    echo $arr[16]; 
 
} else { 
 
    echo 'No'; 
 
} 
 
?>

在此先感謝。

+0

你能更準確?如果你想看看有什麼可以做的var_dump($網址)或print_r的($網址)的數組中。我還沒有理解你的問題,以及 – DaAmidza

+2

foreach($ arr as&$ value){ echo $ value; } – Jay

+0

你應該給我們提供關於代碼試圖實現什麼的更多信息,因爲對我來說,它看起來像代碼中存在需要處理以及整理它的錯誤。但是忽略這些錯誤,您可以在單行代碼中實現與上述大多數功能相同的功能。 – Simba

回答

3

使用for循環,並從14日開始的索引來呼應你的結果

$values = get_field('bothscoreno'); 
$url = $values; 
$arr = str_split("$url, PHP_URL_QUERY"); 
$string = ''; 
if ($url) { 
    for($i = 11;$i <= 16;$i++){ 
    $string .= $arr[$i]; 
    } 
} else { 
    $string = 'No'; 
} 

echo $string; 
2
PHP

你能夠使用.作爲連接運算符。

請參見下面的代碼:

<?php 
 
$values = get_field('bothscoreno'); 
 
$url = "$values"; 
 
$arr = str_split("$url, PHP_URL_QUERY"); 
 
if ($url) { 
 
    echo $arr[11]. 
 
    $arr[12]. 
 
    $arr[13]. 
 
    $arr[14]. 
 
    $arr[15]. 
 
    $arr[16]; 
 
} else { 
 
    echo 'No'; 
 
}

希望這有助於!

4

你發佈的代碼可能有錯誤,因爲它的寫法,它看起來像它打算做一些不同於它實際將要做的事情。

str_split()將採用一個字符串並輸出單個字符的數組。它看起來像你試圖傳遞它兩個參數,但將它們包含在引號中意味着它實際上只是一個字符串。

因此,如果$url等於abc,您的通話str_split()將輸出的a陣列,bc,PHP_URL_ ...等。

我不認爲這就是你的意圖。

但是,如果它是你的意圖,那麼你正在拆分字符串,只是重新將一些字符重新加入到echo。因此,您可以可以簡化整個事情如下:

$url = get_field('bothscoreno'); 
if ($url) { 
    echo substr($url, 11, 6); 
} else { 
    echo "No."; 
} 

如果我是正確的,這是不是你真正想做的事,那麼我建議無論是編輯的問題,以澄清或提出了一個全新的一個。

+0

哇!男人非常感謝,這是完美的,我很驚訝你看起來很簡單!我有很多要學習!非常感謝 – user2152714

2

使用array_slice

<?php 
    $values = get_field('bothscoreno'); 
    $url = "$values"; 
    $arr = str_split("$url, PHP_URL_QUERY"); 
    if ($url) { 
     $subArr = array_slice($arr, 11, 6); 
     print_r($subArr); 

     // Or... 
     foreach ($subArr as $val) { 
      echo $val; 
     } 
    } else { 
     echo 'No'; 
    } 
    ?>