0

私は次のような動的配列を持っています

Array
(
[company_name] => a
[address] => b
[country_id] => 1
[email] => c@c.com
[currency_id] => 1
)

そして、次のようなインデックス変数を作成したい:

`$var = "company_name,address,country_id,email,currency_id";`

そして次のような値変数:

$value = "a,b,1,c@c.com,1";

配列のインデックスと値は固定されていないことに注意してください。前もって感謝します。

4

3 に答える 3

4

これを試すことができます。

$var = implode(',', array_keys($myArray));

$value = implode(',', array_values($myArray));

$myArray質問で示した配列はどこにありますか。

于 2013-05-19T06:21:39.367 に答える
2

使い方array_keys()array_values()機能。


次のような配列があるとします。

$arr = array(
    'company_name' => 'a',
    'address' => 'b',
    'country_id' => 1,
    'email' => 'c@c.com',
    'currency_id' => 1
);

関数を使用array_keys()してすべてのキーを取得します。

$keys = array_keys($arr);
print_r($keys);

// output
// Array
// (
//     [0] => company_name
//     [1] => address
//     [2] => country_id
//     [3] => email
//     [4] => currency_id
// )

implode次に、配列を文字列に変換するために使用できます。

$k = implode($keys, ',');
echo $k;
// company_name,address,country_id,email,currency_id

そして、そのような値については、代わりにarray_values()関数を使用します:

$vals = array_values($arr);
print_r($vals);

// output
// Array
// (
//     [0] => a
//     [1] => b
//     [2] => 1
//     [3] => c@c.com
//     [4] => 1
// )

そして、それを内破します:

$v = implode($vals, ',');
echo $v;
// a,b,1,c@c.com,1
于 2013-05-19T06:21:37.607 に答える
1

これはあなたが意味するものですか?

$keys=implode(',',array_keys($a));
$vals=implode(',',array_values($a));
于 2013-05-19T06:23:47.373 に答える