假設您有一個使用wp_parse_args()構建的數組。在Wordpress中是否有內置的方法來使用所述的數組創建一個url,或者我將不得不訴諸自定義函數?通過解析的參數創建URL
回答
PHP有儲存卡,在功能轉換陣列查詢字符串:http_build_query
下面是一個例子:
$arr = array('name' => 'Eric', 'age' => 23, 'sex' => 'M');
$query = http_build_query($arr); // 'name=Eric&age=23&sex=M'
$url = 'http://example.com/?'.$query;
看起來夠簡單!感謝您的參考。 – Steve
@Steve:沒問題。很高興我能幫上忙。 :-) –
據我所知,你沒有像WP那樣的特定功能。 不過,我想你可以使用此代碼解決您的問題,並得到當前的URL(包括參數):
global $wp;
$current_url = add_query_arg($wp->query_string, '', home_url($wp->request));
請注意,您可以代替'參數,如果需要的話,甚至添加自己的參數。
如果由於某種原因,代碼不符合您的要求,回答你的問題可能是這樣的:
$args = wp_parse_args();
$str_params = '';
foreach($args as $key => $val) {
$str_params .= ($str == '') ? "?" : "&";
$str_params .= $key . "=" . $val;
}
$current_url = home_url($wp->request) . $str_params;
這就是我最終不得不去做的事情;在foreach中構建URL。看起來有一個PHP構建查詢,但我不知道。查看選定的答案。 – Steve
- 1. PowerShell的 - 通過解析JSON創建CSV
- 2. PHP如何通過URL參數創建一個新的URL
- 3. Android:XML通過URL解析
- 4. 通過調用document.write創建解析表()
- 5. 解析JSON數據通過URL在js
- 6. Postgresql解析url參數
- 7. Autofac - 通過參數名稱解析
- 8. 解析Android - 通過參數刪除行
- 9. sax解析通過Android中的url
- 10. 如何處理通過Raised Events解析的參數/參數?
- 11. 函數創建通過參數
- 12. 通過解析元數據網頁創建圖庫
- 13. 如何解析參數的Zend URL?
- 14. 如何解析VBA中的URL參數?
- 15. 解析參數中的URL後/
- 16. 使用Zend_Controller_Router_Route解析URL中的參數
- 17. 解析字符串中的url參數
- 18. 如何解析Clojure中的URL參數?
- 19. 如何解析可選的URL參數
- 20. 通過url參數創建testmode,該參數將值插入到表單中
- 21. 通過表單發佈參數,基於所述參數創建URL
- 22. django cms - 通過slug解析頁面url
- 23. 通參數創建
- 24. 通過url傳遞參數
- 25. 通過url傳遞參數
- 26. 通過url傳遞參數?
- 27. Simplexml URL參數未通過
- 28. 通過URL傳遞參數
- 29. 笨:如何通過隱藏參數的URL,並使其可用於解析
- 30. 解析查詢字符串,創建URL編碼的參數等工具?
你能提供的「說」陣列的例子嗎? – Josh