簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM