2013-01-10 67 views
0

你好我試圖找出如何使用strolower功能和用strtolower + str_replace函數的功能用下面的代碼 - <?php echo get_the_author_meta('custom_field_35', $user->ID); ?>用strtolower以及類似功能

這是我有這麼遠,但它不工作 -

<?php 
$str = "echo get_the_author_meta('custom_field_35', $user->ID);"; 
$str = strtolower($str); 
echo $str; // Prints mary had a little lamb and she loved it so 
?> 

<?php $get_the_author_meta('custom_field_36', $user->ID) = strtolower(str_replace(",", "",$get_the_author_meta('custom_field_35', $user->ID))); ?> 

如何在get_the_author_meta中使用strtolower和str_replace?

+0

你不能設置一個功能類似的值。你將不得不應用strtolower和str_replace,然後將結果存儲在一個變量中。 – Supericy

+0

@Marc B我有這樣的感覺,因爲我在嘗試不同的事情,看看我能否得到它的工作。 – Rich

+0

嘗試這樣的事情將是貨運崇拜節目的標誌。做事情沒有真正理解爲什麼。 –

回答

0

好吧,看起來我不需要回去學習基本的PHP語法規則,我可以自己弄明白。

如果任何人想知道我是怎麼做的 -

<?php 
     $f_states = get_the_author_meta('custom_field_35', $user->ID, true); 
$f_pr = get_the_author_meta('custom_field_36', $user->ID, true); 
?> 
<?php Print(strtolower(str_replace(",", "",$f_pr))); ?> <?php Print(strtolower($f_states)); ?> 
0

你用strtolower和str_replace函數在底部看起來不錯,但你不能分配給此: $get_the_author_meta('custom_field_36', $user->ID)

你會好起來的只是有:

<?php echo strtolower(str_replace(",", "",$get_the_author_meta('custom_field_35', $user->ID))); ?>

或者把它變成一個變量和迴應:

<?php $var = strtolower(str_replace(",", "",$get_the_author_meta('custom_field_35', $user->ID)));

echo $var; ?>

+0

您好我嘗試使用您的建議,並收到此錯誤 - 「致命錯誤:函數名稱必須是一個字符串...」 – Rich

+0

您可以發佈您的完整代碼嗎? – TameRobots

+0

我的代碼是我放在原始問題中的代碼。我不得不從我的頁面中刪除代碼,因爲我不斷收到錯誤。我基本上試圖做的是讓作者元回顯在小寫和另一個功能,使其小寫和刪除逗號。 – Rich