Преобразование отдельных строк в одну группу массивов - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно преобразовать несколько отдельных значений в массив, в основном мне удалось получить имена из источника в виде строки, но это выглядит следующим образом:

Все отдельные строки:

DBG --> [string] date
DBG --> [string] conversion_time
DBG --> [string] conversion_ref
DBG --> [string] cookie_id
DBG --> [string] customer_id
DBG --> [string] browser
DBG --> [string] operating_system
DBG --> [string] site_search_string
DBG --> [string] page_url
DBG --> [string] store_viewed
DBG --> [string] store_search_string
DBG --> [string] product_id
DBG --> [string] category_id
DBG --> [string] basket_product_ids

Я хотел бы преобразовать его в массив, чтобы я мог объединить его с другим набором данных для создания файла. Ключ массива будет точно таким же, как и значение, поэтому я хочу получить его так:

DBG --> [array] Array
(
    [date] => date
    [conversion_time] => conversion_time
    [conversion_ref] => conversion_ref
    [cookie_id] => cookie_id
    [customer_id] => customer_id
    [browser] => browser
    [operating_system] => operating_system
    [site_search_string] => site_search_string
    [page_url] => page_url
    [store_viewed] => store_viewed
    [store_search_string] => store_search_string
    [product_id] => product_id
    [category_id] => category_id
    [basket_product_ids] => basket_product_ids
)

Как мне сделать это в PHP? Я пытался преобразовать строку в массив и повторить значение, но оно также возвращается как одиночные: $array = array($names => $names);

DBG --> [array] Array
(
    [date] => date
)

DBG --> [array] Array
(
    [conversion_time] => conversion_time
)

DBG --> [array] Array
(
    [conversion_ref] => conversion_ref
)

Что мне нужно сделать, чтобы все выровнять?

Я немного новичок ie с кодированием.

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Просто объявите переменную со строкой в ​​паре скобок цепочки, и вы получите ассоциативный массив. например, $array["name1"]="value1"; добавить другие значения ... $array["name2"]="value2";

Поэтому используйте это для индивидуальной установки значений:

$DBG["date_key"] = "date_value";
$DBG["conversion_time_key"] = "conversion_time_value";
$DBG["conversion_ref_key"] = "conversion_ref_value";
$DBG["cookie_id_key"] = "cookie_id_value";
$DBG["customer_id_key"] = "customer_id_value";
$DBG["browser_key"] = "browser_value";
$DBG["operating_system_key"] = "operating_system_value";
$DBG["site_search_string_key"] = "site_search_string_value";
$DBG["page_url_key"] = "page_url_value";
$DBG["store_viewed_key"] = "store_viewed_value";
$DBG["store_search_string_key"] = "store_search_string_value";
$DBG["product_id_key"] = "product_id_value";
$DBG["category_id_key"] = "category_id_value";
$DBG["basket_product_ids_key"] = "basket_product_ids_value";

Или используйте следующее, если вам нужно установить все значения сразу:

$DBG=array(
    ["date_key"] => "date_value",
    ["conversion_time_key"] => "conversion_time_value",
    ["conversion_ref_key"] => "conversion_ref_value",
    ["cookie_id_key"] => "cookie_id_value",
    ["customer_id_key"] => "customer_id_value",
    ["browser_key"] => "browser_value",
    ["operating_system_key"] => "operating_system_value",
    ["site_search_string_key"] => "site_search_string_value",
    ["page_url_key"] => "page_url_value",
    ["store_viewed_key"] => "store_viewed_value",
    ["store_search_string_key"] => "store_search_string_value",
    ["product_id_key"] => "product_id_value",
    ["category_id_key"] => "category_id_value",
    ["basket_product_ids_key"] => "basket_product_ids_value"
);

Обратите внимание на использование => вместо = и , вместо ;

0 голосов
/ 27 мая 2020

Вы можете определить как ключ, так и значение элемента в массиве, используя строковое значение переменной, например:

$array = [];
$string1 = 'date';
$string2 = 'time';

$array[$string1] = $string1;
$array[$string2] = $string2;

var_dump($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...