PHP Track Management

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

Students
46,214
Submissions
635,565
Mentoring Discussions
3,790

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
3,682 learnt
St
Strings
1,663 learnt
Ar
Arithmetic Operators
1,644 learnt
Fl
Floating Point Numbers
1,644 learnt
In
Integers
1,644 learnt
Bo
Booleans
1,648 learnt
Cl
Classes
1,114 learnt
Ar
Arrays
1,066 learnt
Va
Variable-Length Arguments
1,066 learnt
Ty
Type Declaration
918 learnt
Ty
Type Juggling
590 learnt
8 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
6,193
47,365 (avg. 7.6)
3,682 (59.5%)
115 (1.9%)
Highschool Sweethearts Highschool Sweethearts
2,548
57,015 (avg. 22.4)
1,663 (65.3%)
50 (2.0%)
Pizza Pi Pizza Pi
1,996
21,683 (avg. 10.9)
1,644 (82.4%)
39 (2.0%)
Annalyns Infiltration Annalyns Infiltration
2,140
28,405 (avg. 13.3)
1,648 (77.0%)
52 (2.4%)
Windowing System Windowing System
1,262
16,225 (avg. 12.9)
1,114 (88.3%)
30 (2.4%)
Language List Language List
1,151
16,093 (avg. 14.0)
1,066 (92.6%)
21 (1.8%)
City Office City Office
974
6,643 (avg. 6.8)
918 (94.3%)
13 (1.3%)
Lucky Numbers Lucky Numbers
696
11,396 (avg. 16.4)
590 (84.8%)
13 (1.9%)

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: e3578390b5f4b32f10d75371e84bcf7f3283d754 (Updates should be instant)

Next goal: Implement 134 practice exercises. Find out more.
106 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
31,157
82,161 (avg. 2.6)
21,520 (69.1%)
9 (0.0%)
Reverse String Reverse String
10,276
45,169 (avg. 4.4)
5,852 (56.9%)
220 (2.1%)
Resistor Color Resistor Color
5,786
49,762 (avg. 8.6)
3,235 (55.9%)
78 (1.3%)
Hamming Hamming
6,436
31,543 (avg. 4.9)
4,596 (71.4%)
988 (15.4%)
Resistor Color Duo Resistor Color Duo
647
5,465 (avg. 8.4)
547 (84.5%)
25 (3.9%)
Proverb Proverb
567
7,146 (avg. 12.6)
465 (82.0%)
14 (2.5%)
Gigasecond Gigasecond
3,914
14,315 (avg. 3.7)
2,881 (73.6%)
407 (10.4%)
Tournament Tournament
1,854
27,863 (avg. 15.0)
697 (37.6%)
65 (3.5%)
Simple Cipher Simple Cipher
860
11,250 (avg. 13.1)
391 (45.5%)
25 (2.9%)
High Scores High Scores
1,371
11,419 (avg. 8.3)
775 (56.5%)
28 (2.0%)
Bob Bob
1,684
8,931 (avg. 5.3)
1,168 (69.4%)
273 (16.2%)
RNA Transcription RNA Transcription
1,632
4,517 (avg. 2.8)
1,423 (87.2%)
184 (11.3%)
Luhn Luhn
758
5,519 (avg. 7.3)
543 (71.6%)
112 (14.8%)
Isogram Isogram
979
6,114 (avg. 6.2)
762 (77.8%)
98 (10.0%)
Resistor Color Trio Resistor Color Trio
205
2,523 (avg. 12.3)
155 (75.6%)
12 (5.9%)
Robot Name Robot Name
1,313
11,325 (avg. 8.6)
802 (61.1%)
104 (7.9%)
Twelve Days Twelve Days
192
1,767 (avg. 9.2)
130 (67.7%)
4 (2.1%)
Difference of Squares Difference of Squares
1,020
2,794 (avg. 2.7)
907 (88.9%)
80 (7.8%)
Grade School Grade School
531
3,333 (avg. 6.3)
375 (70.6%)
47 (8.9%)
Robot Simulator Robot Simulator
672
4,498 (avg. 6.7)
446 (66.4%)
44 (6.5%)
Run-Length Encoding Run-Length Encoding
596
3,002 (avg. 5.0)
439 (73.7%)
108 (18.1%)
Largest Series Product Largest Series Product
532
3,325 (avg. 6.3)
437 (82.1%)
55 (10.3%)
Accumulate Accumulate
508
1,223 (avg. 2.4)
412 (81.1%)
14 (2.8%)
Acronym Acronym
587
7,373 (avg. 12.6)
358 (61.0%)
18 (3.1%)
All Your Base All Your Base
340
3,125 (avg. 9.2)
191 (56.2%)
8 (2.4%)
Anagram Anagram
586
3,058 (avg. 5.2)
442 (75.4%)
25 (4.3%)
Atbash Cipher Atbash Cipher
294
2,031 (avg. 6.9)
238 (81.0%)
9 (3.1%)
Beer Song Beer Song
431
4,674 (avg. 10.8)
287 (66.6%)
9 (2.1%)
Binary Binary
384
1,976 (avg. 5.1)
302 (78.6%)
11 (2.9%)
Bowling Bowling
441
3,563 (avg. 8.1)
201 (45.6%)
10 (2.3%)
Change Change
336
3,379 (avg. 10.1)
134 (39.9%)
9 (2.7%)
Clock Clock
435
3,117 (avg. 7.2)
276 (63.4%)
15 (3.4%)
Collatz Conjecture Collatz Conjecture
241
1,006 (avg. 4.2)
207 (85.9%)
4 (1.7%)
Connect Connect
170
889 (avg. 5.2)
76 (44.7%)
1 (0.6%)
Crypto Square Crypto Square
134
764 (avg. 5.7)
82 (61.2%)
3 (2.2%)
Diamond Diamond
194
1,196 (avg. 6.2)
125 (64.4%)
6 (3.1%)
ETL ETL
196
428 (avg. 2.2)
158 (80.6%)
5 (2.6%)
Leap Leap
679
1,678 (avg. 2.5)
583 (85.9%)
29 (4.3%)
Matching Brackets Matching Brackets
260
951 (avg. 3.7)
175 (67.3%)
2 (0.8%)
Meetup Meetup
153
783 (avg. 5.1)
84 (54.9%)
2 (1.3%)
Minesweeper Minesweeper
223
1,209 (avg. 5.4)
106 (47.5%)
4 (1.8%)
Nucleotide Count Nucleotide Count
220
882 (avg. 4.0)
180 (81.8%)
8 (3.6%)
Perfect Numbers Perfect Numbers
164
784 (avg. 4.8)
132 (80.5%)
6 (3.7%)
Phone Number Phone Number
298
2,632 (avg. 8.8)
176 (59.1%)
8 (2.7%)
Rail Fence Cipher Rail Fence Cipher
109
678 (avg. 6.2)
57 (52.3%)
2 (1.8%)
Series Series
171
690 (avg. 4.0)
127 (74.3%)
2 (1.2%)
Sieve Sieve
454
988 (avg. 2.2)
324 (71.4%)
26 (5.7%)
Space Age Space Age
183
597 (avg. 3.3)
142 (77.6%)
9 (4.9%)
Transpose Transpose
136
1,274 (avg. 9.4)
84 (61.8%)
2 (1.5%)
Triangle Triangle
220
1,056 (avg. 4.8)
169 (76.8%)
9 (4.1%)
Trinary Trinary
349
805 (avg. 2.3)
296 (84.8%)
17 (4.9%)
Two Fer Two Fer
246
848 (avg. 3.4)
205 (83.3%)
7 (2.8%)
Variable Length Quantity Variable Length Quantity
88
446 (avg. 5.1)
45 (51.1%)
1 (1.1%)
Word Count Word Count
528
1,642 (avg. 3.1)
361 (68.4%)
26 (4.9%)
Wordy Wordy
274
1,288 (avg. 4.7)
183 (66.8%)
7 (2.6%)
Armstrong Numbers Armstrong Numbers
181
667 (avg. 3.7)
153 (84.5%)
7 (3.9%)
Flatten Array Flatten Array
188
707 (avg. 3.8)
133 (70.7%)
4 (2.1%)
Queen Attack Queen Attack
134
485 (avg. 3.6)
97 (72.4%)
2 (1.5%)
Protein Translation Protein Translation
51
546 (avg. 10.7)
42 (82.4%)
6 (11.8%)
Raindrops Raindrops
881
1,514 (avg. 1.7)
776 (88.1%)
82 (9.3%)
Scrabble Score Scrabble Score
181
579 (avg. 3.2)
149 (82.3%)
7 (3.9%)
Sum of Multiples Sum of Multiples
190
1,207 (avg. 6.4)
127 (66.8%)
6 (3.2%)
Affine Cipher Affine Cipher
76
786 (avg. 10.3)
37 (48.7%)
0 (0.0%)
Allergies Allergies
169
935 (avg. 5.5)
82 (48.5%)
2 (1.2%)
Binary Search Binary Search
157
686 (avg. 4.4)
114 (72.6%)
2 (1.3%)
Book Store Book Store
144
582 (avg. 4.0)
55 (38.2%)
4 (2.8%)
Grains Grains
165
1,699 (avg. 10.3)
100 (60.6%)
3 (1.8%)
Markdown Markdown
200
539 (avg. 2.7)
77 (38.5%)
1 (0.5%)
Nth Prime Nth Prime
145
697 (avg. 4.8)
96 (66.2%)
2 (1.4%)
OCR Numbers OCR Numbers
91
304 (avg. 3.3)
53 (58.2%)
2 (2.2%)
Pascal's Triangle Pascal's Triangle
118
496 (avg. 4.2)
73 (61.9%)
3 (2.5%)
Matrix Matrix
123
878 (avg. 7.1)
70 (56.9%)
2 (1.6%)
Prime Factors Prime Factors
127
625 (avg. 4.9)
94 (74.0%)
4 (3.1%)
D&D Character D&D Character
140
986 (avg. 7.0)
79 (56.4%)
3 (2.1%)
Pangram Pangram
674
1,455 (avg. 2.2)
584 (86.6%)
61 (9.1%)
Strain Strain
18
85 (avg. 4.7)
15 (83.3%)
0 (0.0%)
Pig Latin Pig Latin
311
645 (avg. 2.1)
200 (64.3%)
9 (2.9%)
Roman Numerals Roman Numerals
620
1,192 (avg. 1.9)
427 (68.9%)
30 (4.8%)
Sublist Sublist
17
311 (avg. 18.3)
10 (58.8%)
1 (5.9%)
Poker Poker
135
1,320 (avg. 9.8)
29 (21.5%)
1 (0.7%)
Linked List Linked List
150
1,023 (avg. 6.8)
79 (52.7%)
1 (0.7%)
Palindrome Products Palindrome Products
147
1,062 (avg. 7.2)
65 (44.2%)
2 (1.4%)
Darts Darts
144
749 (avg. 5.2)
83 (57.6%)
2 (1.4%)
Mask Credit Card Mask Credit Card
206
1,239 (avg. 6.0)
141 (68.4%)
3 (1.5%)
Ordinal Number Ordinal Number
272
1,510 (avg. 5.6)
145 (53.3%)
4 (1.5%)
House House
15
148 (avg. 9.9)
9 (60.0%)
0 (0.0%)
Bank Account Bank Account
58
457 (avg. 7.9)
34 (58.6%)
0 (0.0%)
Alphametics Alphametics
25
172 (avg. 6.9)
11 (44.0%)
0 (0.0%)
Micro Blog Micro Blog
23
41 (avg. 1.8)
13 (56.5%)
0 (0.0%)
Yacht Yacht
32
362 (avg. 11.3)
23 (71.9%)
1 (3.1%)
Binary Search Tree Binary Search Tree
43
271 (avg. 6.3)
26 (60.5%)
0 (0.0%)
ISBN Verifier ISBN Verifier
21
255 (avg. 12.1)
16 (76.2%)
1 (4.8%)
Say Say
54
577 (avg. 10.7)
21 (38.9%)
1 (1.9%)
List Ops List Ops
33
335 (avg. 10.2)
24 (72.7%)
2 (6.1%)
Spiral Matrix Spiral Matrix
14
228 (avg. 16.3)
10 (71.4%)
1 (7.1%)
Zebra Puzzle Zebra Puzzle
20
50 (avg. 2.5)
7 (35.0%)
0 (0.0%)
Knapsack Knapsack
9
38 (avg. 4.2)
4 (44.4%)
0 (0.0%)
Secret Handshake Secret Handshake
13
66 (avg. 5.1)
10 (76.9%)
1 (7.7%)
Killer Sudoku Helper Killer Sudoku Helper
9
35 (avg. 3.9)
3 (33.3%)
0 (0.0%)
Circular Buffer Circular Buffer
31
327 (avg. 10.5)
21 (67.7%)
2 (6.5%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
12
25 (avg. 2.1)
2 (16.7%)
0 (0.0%)
Food Chain Food Chain
10
48 (avg. 4.8)
4 (40.0%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
17
93 (avg. 5.5)
13 (76.5%)
1 (5.9%)
Rotational Cipher Rotational Cipher
17
115 (avg. 6.8)
15 (88.2%)
1 (5.9%)
Two Bucket Two Bucket
18
194 (avg. 10.8)
6 (33.3%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
28
62 (avg. 2.2)
15 (53.6%)
1 (3.6%)
1 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Scale Generator Scale Generator
96
558 (avg. 5.8)
30 (31.3%)
3 (3.1%)
28 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
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: 529cd854ef8367a8cb2281d5bb72a33e5ea0602d (Takes up to 10 mins to deploy)

Total Test Runner Runs
624,948
Test Run Pass Rate
12.9% (80567)
Test Run Fail Rate
81.9% (511767)
Test Run Error Rate
5.2% (32614)

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: fd4a00e1b08f4dd12ae96c8b9b8da299ee9a4609 (Takes up to 10 mins to deploy)

Total Representer Runs
67,887
Total Representation Comments Made
26,274
Feedback Given Frequency
38.7%

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.