Как использовать заполнитель в определенных частях предопределенного массива (для последующего заполнения) и заполнить

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

Я делаю обертку для CURL в PHP, CURL имеет много CURLOPT_ * константы, которые можно установить, поэтому я создал простой массив для преобразования простого ключевого слова, которое легко запомнить, чтобы сопоставить с полностью именованным CURLOPT_ * постоянная.

пример

$map = [
URL => [
CURLOPT_URL, %PLACEHOLDER NEEDED%
]
POST => [
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => %PLACEHOLDER NEEDED%
]
];$data = [
URL = 'http://yahoo.com/login',
POST => '?login=user&pass=pass'
];

Я ищу простой способ взять / применить соответствующие поля из $ Карта массив, а также вставляя переменные из $ данных на % ЗАПОЛНИТЕЛЬ% позиция.

Идеальный результат будет выглядеть

$result = [
CURLOPT_URL, 'http://yahoo.com/login',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => '?login=user&pass=pass'
]

Я могу достичь этого результата за счет использования 3-4 вложенных для циклов и некоторых операторов if, но это выглядит очень «Hacky» и не очень хорошее окончательное решение.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …