Это работает, но уродливее, чем ад, в основном он выполняет итерацию через две отдельные части вспомогательного массива, видя, есть ли наибольший общий знаменатель, кроме 1 в значениях обоих подматриц, а если есть, умножая базовое значение на 1,5 Извините за неряшливый код раньше времени. error_reporting(E_ALL); ini_set('display_errors', '1'); class CSVParser { public $output = NULL; public $digits […]
Хорошо, поэтому я новый для привязки, вот какой-то код, который работает. Я узнал этот формат из учебника, но я думаю, что есть более эффективные способы сделать это. В моем примере есть 4 имени, но на самом деле я буду делать много вложений и обновлений в проекте, в котором работает, у которого будет 20 или около […]
Возможно, мне просто сложно понять, как PHP обрабатывает массивы. Я пытаюсь распечатать массив, используя цикл foreach. Все, что я могу понять, это слово «Массив». <?php $someArray[]=array('1','2','3','4','5','6','7'); // size 7 foreach($someArray as $value){ echo $value; ?> <br /> <?php } ?> Это выдает следующее: Array Мне трудно понять, почему это так. Если я определю массив вверх, […]
если я зацикливаюсь над массивом, и, находясь в середине одной из циклов, я обнаруживаю небольшую проблему, меняю … что-то … и нужно попробовать еще раз … есть ли способ вернуться к вершина цикла, не захватывая следующее значение из массива? Я сомневаюсь, что это существует, но это будет какое-то ключевое слово, как continue или break . […]
У меня есть форма с несколькими полями, все из которых можно умножить <input type="text" name="child_name[]" /> <input type="text" name="child_age[]" /> <input type="text" name="child_gender[]" /> <input type="text" name="child_school[]" /> Я хочу добавить несколько строк в таблицу в базе данных с помощью foreach, но каждый раз, когда я пытаюсь, я получаю сообщение об ошибке "Unknown column 'Array' […]
Я пробую это: <?php query_posts('cat=6'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div> <?php $counter=3; ?> <?php the_post_thumbnail(); ?> <?php $counter++; ?> </div> <?php endwhile; ?> <?php endif; ?> Но это не работает! :/ Спасибо!
Конструкция такова: <!– projects list –> {if !empty($userObjects)} <select id="projects-list" tabindex="1" name="project"> {if !isset($selected)}<option value="0">Choose project</option>{/if} {foreach from=$userObjects item=v} <option value="{$v.Id}" {if $selected==$v.Id}selected="selected"{/if} }>{$v.Name} {* if it's 1st element *} {if $smarty.foreach.v.index == 0} {if isset($limit)}<br /><span id="projlimit">{$limit}</span> {$currency->sign}{/if} {/if} </option> {/foreach} </select> как вы можете видеть, я сделал {if $smarty.foreach.v.index == 0} но все […]
Какой из них будет лучше для производительности и удобочитаемости? foreach(range(0,10000) as $i) {} // 3.847 ms for($i = 0; $i < 10000; ++$i) {} // 0.663 ms Изменить : Был ли тест и последний был почти в 6 раз быстрее.
В сообщении в блоге «PHP Internals: When foreach copy» NikiC заявила, что в коде вроде этого: Фрагмент 1 $array = range(0, 100000); foreach ($array as $key => $value) { xdebug_debug_zval('array'); // array is not copied, only refcount is increased } foreach не будет копировать массив, потому что единственное, что foreach модифицирует около $array , это […]
Я пытаюсь запустить очистку работы с данными в массиве, в частности, конвертируя время в ГГГГ-ММ-ДД. Я попробовал эту функцию изначально: foreach ($data as $row) { $row['eventdate'] = date('Ym-d', $row['eventdate']); } echo '<pre>'; print_r($data); echo '</pre>'; Однако цикл foreach не обновлял данные при его выходе. Следующий цикл for работал: for ($i=0; $i<count($data); $i++) { $data[$i]['eventdate'] = […]