Я новичок в PHP, поэтому я не уверен, как оптимизировать этот код.PHP: лучший способ заменить строковое значение в массиве массивом?
Я выполняю скрипт Python от PHP, а возвращаемая переменная $output
- это массив массивов.
exec (" /Users/$USER/anaconda/bin/python /Applications/MAMP/cgi-bin/Evaluation1.py",$output)
Каждый массив в пределах $output
массива содержит одно значение строки через запятую. Таким образом, $output
является массивом ([0] => 1, 好, 0 [1] => 2, 妈妈, 3) и т. Д.
В каждом массиве в массиве $output
я использую explode для строкового значения для создания массив, и добавить его в мой новый $output
массив под названием $output2
$output2 = array();
foreach($output as $value){
$myArray = explode(',', $value);
$output2[] = $myArray;
}
есть ли способ, чтобы просто заменить/перезаписать значение строки в массивах в $output
с новым массивом, вместо добавления каждого элемента на новый $output2
массив?
Мне действительно было интересно узнать о тестах, поэтому я написал/проверил небольшое испытание. Более 1000 итераций, [мой код с анонимной функцией:] (http://codepad.viper-7.com/35NZZ1) '32.21ms', [мой код с определенной функцией:] (http: //codepad.viper-7 .com/gUiNZe) '27.76ms', [ваш код:] (http://codepad.viper-7.com/rb6zjj)' 21.27ms', [код derp:] (http: //codepad.viper-7 .com/tegghB) '28.17ms'. Вы можете щелкнуть по ссылкам, чтобы увидеть каждый тест. В то время как все они близки друг к другу, и разница незначительна, я думаю, что интересно, что функция анонов предлагает немного накладных расходов с вашей победой foreach. –
@ JonathanKuhn потрясающий! спасибо за выполнение тестов. – mschuett