![](/img/trans.png)
[英]Creating a function with a string variable and array parameters in php
[英]php string variable containing as input for array function
為什么這不起作用?
$stringhaha =" 1 => General,
2 => Business,
3 => Entertainment,
4 => Health,
5 => Politics,
6 => Sci/Tech,
7 => Sports,
8 => News";
$all_categories = array($stringhaha);
print_r($all_categories);
(將給出一個包含1個項目的數組。)
可行時:如果我這樣包含變量內容,它將正確創建一個包含8個項目的數組:
$all_categories = array(1 => General,
2 => Business,
3 => Entertainment,
4 => Health,
5 => Politics,
6 => Sci/Tech,
7 => Sports,
8 => News);
print_r($all_categories);
發生的正是您所期望的:您已聲明一個包含一個字符串的數組。
對我們的人來說,您的字符串看起來像是數組無關緊要,PHP只是PHP,並且無法神奇地檢測到您希望它從字符串中解析數組。
giorgio79,認識您的新好朋友PHP Docs 。
這稱為語言語法。 您無法做任何您想做的事。 您必須說這種語言是如何設計的。
這也不起作用
message = hello
為什么? 因為它在語法上不正確。 同樣適用於您的數組示例。
這是對的
$message = 'hello';
每種語言都有規則,您必須尊重它們。 祝好運。
我認為正確的語法是:
$all_categories = array(1 => "General",
2 => "Business",
3 => "Entertainment",
4 => "Health",
5 => "Politics",
6 => "Sci/Tech",
7 => "Sports",
8 => "News");
print_r($all_categories);
您確實想要一個字符串數組,對嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.