2017-11-06 11 views
-2

str_replaceおよびucfirstの両方を、私が構築している配列のデータに使用する必要があります。配列内に2つの文字列関数を使用する

現在のコード:opening_times[ str_replace($venue_slug . '_', '', $day) ] = $time;

私はそれを分離するコンマを試してみましたが、それは動作しませんでした。

$opening_times[ str_replace($venue_slug . '_', '', $day), ucfirst($day) ] = $time; 

私の現在の出力は次のとおりです。最初の文字を大文字にするだけです。 CSSを使用するのではなく、

monday 12:00 - 00:00 

フルコード:

$days = [ 
    $venue_slug . '_monday', 
    $venue_slug . '_tuesday', 
    $venue_slug . '_wednesday', 
    $venue_slug . '_thursday', 
    $venue_slug . '_friday', 
    $venue_slug . '_saturday', 
    $venue_slug . '_sunday', 
    ]; 

$opening_times = array(); 

foreach ($days as $day) { 

    $opening_time = get_acf_option($day . '_open'); 
    $closing_time = get_acf_option($day . '_close'); 

    if ($opening_time && $closing_time) { 
     if ($opening_time !== '' && $closing_time !== '') { 

      $time = $opening_time . ' - ' . $closing_time; 

     } else { 
      $time = 'Closed'; 
     } 
    } 

    $opening_times[ str_replace($venue_slug . '_', '', $day), ucfirst($day) ] = $time; 
} 
+3

を支援str_replace($ venue_slug。 '_'、 ''、$ day)) – tan

+0

@tan完璧、ありがとう。あなたがそれを1つにしたいなら、これを答えとして受け入れることができます。 – wharfdale

+0

投票を断る者には、理由を説明してください! – wharfdale

答えて

0

は、第1の結果に第2の動作を実行します。

ucfirst(str_replace($venue_slug . '_', '', $day)) 
0

変更この

str_replace($venue_slug . '_', '', $day), ucfirst($day) 

あなたは

ucfirst(*your code*); 

で全体の出力のための最初の文字に大文字を適用しようとすることを願って、これは(ucfirstを

関連する問題