PHP Track Management

This page provides the Exercism community with the information and tools needed to manage the PHP track.

Students
43,583
Submissions
548,227
Mentoring Discussions
3,612

The PHP track needs attention ⚠️

Building

PHP syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.
11 concepts being taught
Ba
Basics
2,791 learnt
St
Strings
1,238 learnt
Ar
Arithmetic Operators
1,221 learnt
Fl
Floating Point Numbers
1,221 learnt
In
Integers
1,221 learnt
Bo
Booleans
1,243 learnt
Cl
Classes
819 learnt
Ar
Arrays
795 learnt
Va
Variable-Length Arguments
795 learnt
Ty
Type Declaration
676 learnt
Ty
Type Juggling
383 learnt
8 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
4,794
36,883 (avg. 7.7)
2,791 (58.2%)
91 (1.9%)
Highschool Sweethearts Highschool Sweethearts
1,882
41,068 (avg. 21.8)
1,238 (65.8%)
31 (1.6%)
Pizza Pi Pizza Pi
1,471
16,104 (avg. 10.9)
1,221 (83.0%)
28 (1.9%)
Annalyns Infiltration Annalyns Infiltration
1,591
21,066 (avg. 13.2)
1,243 (78.1%)
41 (2.6%)
Windowing System Windowing System
930
11,727 (avg. 12.6)
819 (88.1%)
23 (2.5%)
Language List Language List
849
11,884 (avg. 14.0)
795 (93.6%)
18 (2.1%)
City Office City Office
711
4,609 (avg. 6.5)
676 (95.1%)
12 (1.7%)
Lucky Numbers Lucky Numbers
443
7,079 (avg. 16.0)
383 (86.5%)
10 (2.3%)

Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Synced primary repo: cd8a756294bc087c5ea4ecde6e941fb4f91e2100 (Updates should be instant)

Next goal: Implement 135 practice exercises. Find out more.
106 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
28,528
75,090 (avg. 2.6)
19,858 (69.6%)
9 (0.0%)
Reverse String Reverse String
9,960
44,387 (avg. 4.5)
5,604 (56.3%)
209 (2.1%)
Resistor Color Resistor Color
5,550
48,295 (avg. 8.7)
3,049 (54.9%)
74 (1.3%)
Hamming Hamming
6,242
29,854 (avg. 4.8)
4,434 (71.0%)
984 (15.8%)
Resistor Color Duo Resistor Color Duo
473
4,010 (avg. 8.5)
388 (82.0%)
20 (4.2%)
Proverb Proverb
403
4,936 (avg. 12.2)
326 (80.9%)
11 (2.7%)
Gigasecond Gigasecond
3,789
13,542 (avg. 3.6)
2,771 (73.1%)
404 (10.7%)
Tournament Tournament
1,717
25,199 (avg. 14.7)
645 (37.6%)
61 (3.6%)
Simple Cipher Simple Cipher
782
9,911 (avg. 12.7)
361 (46.2%)
20 (2.6%)
High Scores High Scores
1,290
10,472 (avg. 8.1)
705 (54.7%)
26 (2.0%)
Bob Bob
1,635
8,162 (avg. 5.0)
1,133 (69.3%)
271 (16.6%)
RNA Transcription RNA Transcription
1,574
4,259 (avg. 2.7)
1,371 (87.1%)
180 (11.4%)
Luhn Luhn
713
4,928 (avg. 6.9)
514 (72.1%)
111 (15.6%)
Isogram Isogram
936
5,605 (avg. 6.0)
726 (77.6%)
97 (10.4%)
Resistor Color Trio Resistor Color Trio
147
1,812 (avg. 12.3)
118 (80.3%)
7 (4.8%)
Robot Name Robot Name
1,256
10,709 (avg. 8.5)
771 (61.4%)
104 (8.3%)
Twelve Days Twelve Days
148
1,332 (avg. 9.0)
101 (68.2%)
3 (2.0%)
Difference of Squares Difference of Squares
972
2,569 (avg. 2.6)
865 (89.0%)
79 (8.1%)
Grade School Grade School
503
3,120 (avg. 6.2)
355 (70.6%)
46 (9.1%)
Robot Simulator Robot Simulator
635
4,193 (avg. 6.6)
423 (66.6%)
44 (6.9%)
Run-Length Encoding Run-Length Encoding
576
2,721 (avg. 4.7)
419 (72.7%)
107 (18.6%)
Largest Series Product Largest Series Product
509
3,142 (avg. 6.2)
421 (82.7%)
54 (10.6%)
Accumulate Accumulate
471
1,157 (avg. 2.5)
384 (81.5%)
14 (3.0%)
Acronym Acronym
554
6,847 (avg. 12.4)
332 (59.9%)
18 (3.2%)
All Your Base All Your Base
307
2,759 (avg. 9.0)
173 (56.4%)
8 (2.6%)
Anagram Anagram
551
2,713 (avg. 4.9)
413 (75.0%)
24 (4.4%)
Atbash Cipher Atbash Cipher
272
1,796 (avg. 6.6)
218 (80.1%)
8 (2.9%)
Beer Song Beer Song
412
4,484 (avg. 10.9)
273 (66.3%)
7 (1.7%)
Binary Binary
355
1,749 (avg. 4.9)
276 (77.7%)
8 (2.3%)
Bowling Bowling
416
3,096 (avg. 7.4)
191 (45.9%)
9 (2.2%)
Change Change
315
3,056 (avg. 9.7)
125 (39.7%)
8 (2.5%)
Clock Clock
411
2,763 (avg. 6.7)
258 (62.8%)
13 (3.2%)
Collatz Conjecture Collatz Conjecture
218
902 (avg. 4.1)
187 (85.8%)
4 (1.8%)
Connect Connect
154
798 (avg. 5.2)
70 (45.5%)
0 (0.0%)
Crypto Square Crypto Square
124
688 (avg. 5.5)
76 (61.3%)
2 (1.6%)
Diamond Diamond
184
1,121 (avg. 6.1)
117 (63.6%)
5 (2.7%)
ETL ETL
182
391 (avg. 2.1)
146 (80.2%)
4 (2.2%)
Leap Leap
650
1,558 (avg. 2.4)
556 (85.5%)
28 (4.3%)
Matching Brackets Matching Brackets
246
878 (avg. 3.6)
164 (66.7%)
1 (0.4%)
Meetup Meetup
135
684 (avg. 5.1)
76 (56.3%)
1 (0.7%)
Minesweeper Minesweeper
205
968 (avg. 4.7)
92 (44.9%)
1 (0.5%)
Nucleotide Count Nucleotide Count
206
799 (avg. 3.9)
166 (80.6%)
7 (3.4%)
Perfect Numbers Perfect Numbers
145
679 (avg. 4.7)
116 (80.0%)
5 (3.4%)
Phone Number Phone Number
282
2,327 (avg. 8.3)
165 (58.5%)
7 (2.5%)
Rail Fence Cipher Rail Fence Cipher
97
562 (avg. 5.8)
50 (51.5%)
1 (1.0%)
Series Series
157
639 (avg. 4.1)
114 (72.6%)
2 (1.3%)
Sieve Sieve
444
912 (avg. 2.1)
318 (71.6%)
25 (5.6%)
Space Age Space Age
170
550 (avg. 3.2)
133 (78.2%)
8 (4.7%)
Transpose Transpose
130
1,212 (avg. 9.3)
79 (60.8%)
1 (0.8%)
Triangle Triangle
209
982 (avg. 4.7)
161 (77.0%)
7 (3.3%)
Trinary Trinary
340
780 (avg. 2.3)
287 (84.4%)
16 (4.7%)
Two Fer Two Fer
232
819 (avg. 3.5)
193 (83.2%)
7 (3.0%)
Variable Length Quantity Variable Length Quantity
82
433 (avg. 5.3)
43 (52.4%)
1 (1.2%)
Word Count Word Count
514
1,515 (avg. 2.9)
351 (68.3%)
26 (5.1%)
Wordy Wordy
266
1,243 (avg. 4.7)
179 (67.3%)
6 (2.3%)
Armstrong Numbers Armstrong Numbers
165
623 (avg. 3.8)
138 (83.6%)
6 (3.6%)
Flatten Array Flatten Array
176
620 (avg. 3.5)
125 (71.0%)
4 (2.3%)
Queen Attack Queen Attack
128
433 (avg. 3.4)
91 (71.1%)
2 (1.6%)
Protein Translation Protein Translation
41
465 (avg. 11.3)
32 (78.0%)
6 (14.6%)
Raindrops Raindrops
868
1,463 (avg. 1.7)
765 (88.1%)
82 (9.4%)
Scrabble Score Scrabble Score
172
556 (avg. 3.2)
141 (82.0%)
7 (4.1%)
Sum of Multiples Sum of Multiples
181
1,124 (avg. 6.2)
119 (65.7%)
6 (3.3%)
Affine Cipher Affine Cipher
72
778 (avg. 10.8)
36 (50.0%)
0 (0.0%)
Allergies Allergies
162
918 (avg. 5.7)
81 (50.0%)
2 (1.2%)
Binary Search Binary Search
148
608 (avg. 4.1)
108 (73.0%)
2 (1.4%)
Book Store Book Store
137
495 (avg. 3.6)
54 (39.4%)
4 (2.9%)
Grains Grains
155
1,633 (avg. 10.5)
97 (62.6%)
3 (1.9%)
Markdown Markdown
194
528 (avg. 2.7)
75 (38.7%)
1 (0.5%)
Nth Prime Nth Prime
135
656 (avg. 4.9)
91 (67.4%)
2 (1.5%)
OCR Numbers OCR Numbers
86
302 (avg. 3.5)
52 (60.5%)
2 (2.3%)
Pascal's Triangle Pascal's Triangle
111
454 (avg. 4.1)
70 (63.1%)
2 (1.8%)
Matrix Matrix
115
720 (avg. 6.3)
66 (57.4%)
2 (1.7%)
Prime Factors Prime Factors
123
602 (avg. 4.9)
90 (73.2%)
3 (2.4%)
D&D Character D&D Character
123
908 (avg. 7.4)
71 (57.7%)
3 (2.4%)
Pangram Pangram
662
1,411 (avg. 2.1)
576 (87.0%)
61 (9.2%)
Strain Strain
10
57 (avg. 5.7)
10 (100.0%)
0 (0.0%)
Pig Latin Pig Latin
304
554 (avg. 1.8)
196 (64.5%)
9 (3.0%)
Roman Numerals Roman Numerals
612
1,152 (avg. 1.9)
423 (69.1%)
30 (4.9%)
Sublist Sublist
11
259 (avg. 23.5)
8 (72.7%)
1 (9.1%)
Poker Poker
132
1,311 (avg. 9.9)
27 (20.5%)
1 (0.8%)
Linked List Linked List
145
1,017 (avg. 7.0)
75 (51.7%)
1 (0.7%)
Palindrome Products Palindrome Products
142
1,025 (avg. 7.2)
64 (45.1%)
2 (1.4%)
Darts Darts
136
696 (avg. 5.1)
78 (57.4%)
2 (1.5%)
Mask Credit Card Mask Credit Card
203
1,229 (avg. 6.1)
139 (68.5%)
3 (1.5%)
Ordinal Number Ordinal Number
264
1,477 (avg. 5.6)
139 (52.7%)
4 (1.5%)
House House
9
106 (avg. 11.8)
6 (66.7%)
0 (0.0%)
Scale Generator Scale Generator
95
558 (avg. 5.9)
30 (31.6%)
3 (3.2%)
Bank Account Bank Account
49
395 (avg. 8.1)
28 (57.1%)
0 (0.0%)
Alphametics Alphametics
23
168 (avg. 7.3)
10 (43.5%)
0 (0.0%)
Micro Blog Micro Blog
14
31 (avg. 2.2)
9 (64.3%)
0 (0.0%)
Yacht Yacht
23
308 (avg. 13.4)
18 (78.3%)
1 (4.3%)
Binary Search Tree Binary Search Tree
38
241 (avg. 6.3)
22 (57.9%)
0 (0.0%)
ISBN Verifier ISBN Verifier
12
197 (avg. 16.4)
10 (83.3%)
0 (0.0%)
Say Say
49
527 (avg. 10.8)
18 (36.7%)
1 (2.0%)
List Ops List Ops
25
294 (avg. 11.8)
18 (72.0%)
2 (8.0%)
Spiral Matrix Spiral Matrix
8
202 (avg. 25.3)
7 (87.5%)
1 (12.5%)
Zebra Puzzle Zebra Puzzle
9
20 (avg. 2.2)
3 (33.3%)
0 (0.0%)
Knapsack Knapsack
5
37 (avg. 7.4)
3 (60.0%)
0 (0.0%)
Secret Handshake Secret Handshake
6
50 (avg. 8.3)
4 (66.7%)
1 (16.7%)
Killer Sudoku Helper Killer Sudoku Helper
5
32 (avg. 6.4)
2 (40.0%)
0 (0.0%)
Circular Buffer Circular Buffer
24
315 (avg. 13.1)
16 (66.7%)
2 (8.3%)
Food Chain Food Chain
6
3 (avg. 0.5)
2 (33.3%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
9
41 (avg. 4.6)
6 (66.7%)
0 (0.0%)
Rotational Cipher Rotational Cipher
11
63 (avg. 5.7)
9 (81.8%)
0 (0.0%)
Two Bucket Two Bucket
5
6 (avg. 1.2)
2 (40.0%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
13
31 (avg. 2.4)
9 (69.2%)
0 (0.0%)
29 unimplemented practice exercises
Bottle Song Bottle Song
Complex Numbers Complex Numbers
Conway's Game of Life Conway's Game of Life
Custom Set Custom Set
Dominoes Dominoes
DOT DSL DOT DSL
Error Handling Error Handling
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
Ledger Ledger
Lens Person Lens Person
PaaS I/O PaaS I/O
POV POV
Pythagorean Triplet Pythagorean Triplet
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
REST API REST API
Saddle Points Saddle Points
Satellite Satellite
SGF Parsing SGF Parsing
Simple Linked List Simple Linked List
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Tree Building Tree Building
Word Search Word Search
Zipper Zipper
1 foregone practice exercise
Parallel Letter Frequency Parallel Letter Frequency

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Current version: 2bbf06205b47fbf33b4585d776f33bd83636bc21 (Takes up to 10 mins to deploy)

Total Test Runner Runs
537,792
Test Run Pass Rate
13.2% (70722)
Test Run Fail Rate
83.6% (449552)
Test Run Error Rate
3.3% (17518)

Representer

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Current version: 3fef828bad38d03131dbafa0e736be2b30319a07 (Takes up to 10 mins to deploy)

Total Representer Runs
59,647
Total Representation Comments Made
21,700
Feedback Given Frequency
36.4%

Analyzer

Learn More

Build an Analyzer for PHP: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.