Forums / Developer / Comparison loop returns true twice without altering values

Comparison loop returns true twice without altering values

Author Message

Eirik Alfstad Johansen

Monday 21 February 2005 11:02:25 am

Hi,

Could someone please explain to me why the following code:

{let options=hash('all', 'All weekdays', 1, 'Monday', 2, 'Tuesday', 3, 'Wednesday', 4, 'Thursday', 5, 'Friday', 6, 'Saturday', 0, 'Sunday')}
	{let selected_option='all'}
	        {section name=Child loop=$options}
			{$:key}: {eq($:key, $selected_option)}<br />
		{/section}
	{/let}
{/let}

...returns the following output:

 all: 1
1:
2:
3:
4:
5:
6:
0: 1

As you might guess, I was expecting only the first iteration to evaluate to true.

Thanks in advance !

Sincerely,

Eirik Alfstad Johansen
http://www.netmaking.no/

Kristian Hole

Wednesday 23 February 2005 6:04:51 am

Kristian

http://ez.no/ez_publish/documenta...tricks/show_which_templates_are_used
http://ez.no/doc/ez_publish/techn...te_operators/miscellaneous/attribute

Eirik Alfstad Johansen

Wednesday 23 February 2005 7:11:48 am

Hi Kristian,

Thanks for confirming. I've posted the bug here: http://ez.no/bugs/view/6250

Sincerely,

Eirik Alfstad Johansen
http://www.netmaking.no/

Kristian Hole

Wednesday 23 February 2005 8:15:51 am

Hi again!

I've closed the bug. The reason for the bug:

This is because of the way PHP works, and the way it converts strings to integers and visa versa. The resolution is to not to compare integers to strings (or to not to compare strings with the number 0).

A resolution to your problem is either to use 7 or -1 as sunday, or use a number for "any".

Kristian

http://ez.no/ez_publish/documenta...tricks/show_which_templates_are_used
http://ez.no/doc/ez_publish/techn...te_operators/miscellaneous/attribute

eZ debug

Timing: Jan 20 2025 00:58:14
Script start
Timing: Jan 20 2025 00:58:14
Module start 'content'
Timing: Jan 20 2025 00:58:14
Module end 'content'
Timing: Jan 20 2025 00:58:14
Script end

Main resources:

Total runtime0.1536 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0077 589.2109180.7969
Module start 'content' 0.00770.0066 770.007898.0078
Module end 'content' 0.01430.1392 868.0156526.6719
Script end 0.1535  1,394.6875 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00362.3530200.0002
Check MTime0.00140.9272200.0001
Mysql Total
Database connection0.00130.838610.0013
Mysqli_queries0.101866.28171410.0007
Looping result0.00120.78091390.0000
Template Total0.138890.310.1388
Template load0.00090.556610.0009
Template processing0.137989.782110.1379
Override
Cache load0.00060.412110.0006
Sytem overhead
Fetch class attribute can translate value0.00090.587810.0009
XML
Image XML parsing0.00030.212310.0003
General
dbfile0.00895.8162200.0004
String conversion0.00000.005330.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0002 secs