PHP Track Management

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

Students
43,749
Submissions
554,041
Mentoring Discussions
3,622

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,849 learnt
St
Strings
1,266 learnt
Ar
Arithmetic Operators
1,249 learnt
Fl
Floating Point Numbers
1,249 learnt
In
Integers
1,249 learnt
Bo
Booleans
1,268 learnt
Cl
Classes
831 learnt
Ar
Arrays
805 learnt
Va
Variable-Length Arguments
805 learnt
Ty
Type Declaration
690 learnt
Ty
Type Juggling
398 learnt
8 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
4,888
37,481 (avg. 7.7)
2,849 (58.3%)
92 (1.9%)
Highschool Sweethearts Highschool Sweethearts
1,927
42,177 (avg. 21.9)
1,266 (65.7%)
32 (1.7%)
Pizza Pi Pizza Pi
1,509
16,460 (avg. 10.9)
1,249 (82.8%)
30 (2.0%)
Annalyns Infiltration Annalyns Infiltration
1,632
21,713 (avg. 13.3)
1,268 (77.7%)
42 (2.6%)
Windowing System Windowing System
946
11,945 (avg. 12.6)
831 (87.8%)
23 (2.4%)
Language List Language List
860
12,036 (avg. 14.0)
805 (93.6%)
18 (2.1%)
City Office City Office
725
4,723 (avg. 6.5)
690 (95.2%)
12 (1.7%)
Lucky Numbers Lucky Numbers
460
7,475 (avg. 16.3)
398 (86.5%)
10 (2.2%)

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: 9e6a0b13168024d9efa5368d23417fa5854a36ce (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,684
75,432 (avg. 2.6)
19,966 (69.6%)
9 (0.0%)
Reverse String Reverse String
9,974
44,441 (avg. 4.5)
5,618 (56.3%)
209 (2.1%)
Resistor Color Resistor Color
5,565
48,367 (avg. 8.7)
3,060 (55.0%)
74 (1.3%)
Hamming Hamming
6,252
29,945 (avg. 4.8)
4,442 (71.0%)
984 (15.7%)
Resistor Color Duo Resistor Color Duo
482
4,100 (avg. 8.5)
397 (82.4%)
21 (4.4%)
Proverb Proverb
411
5,114 (avg. 12.4)
334 (81.3%)
11 (2.7%)
Gigasecond Gigasecond
3,794
13,581 (avg. 3.6)
2,776 (73.2%)
404 (10.6%)
Tournament Tournament
1,720
25,689 (avg. 14.9)
649 (37.7%)
62 (3.6%)
Simple Cipher Simple Cipher
787
10,183 (avg. 12.9)
363 (46.1%)
21 (2.7%)
High Scores High Scores
1,295
10,511 (avg. 8.1)
708 (54.7%)
26 (2.0%)
Bob Bob
1,636
8,168 (avg. 5.0)
1,134 (69.3%)
271 (16.6%)
RNA Transcription RNA Transcription
1,575
4,265 (avg. 2.7)
1,372 (87.1%)
180 (11.4%)
Luhn Luhn
713
4,928 (avg. 6.9)
514 (72.1%)
111 (15.6%)
Isogram Isogram
937
5,605 (avg. 6.0)
726 (77.5%)
97 (10.4%)
Resistor Color Trio Resistor Color Trio
149
1,845 (avg. 12.4)
119 (79.9%)
7 (4.7%)
Robot Name Robot Name
1,259
10,715 (avg. 8.5)
771 (61.2%)
104 (8.3%)
Twelve Days Twelve Days
149
1,362 (avg. 9.1)
103 (69.1%)
3 (2.0%)
Difference of Squares Difference of Squares
974
2,578 (avg. 2.6)
867 (89.0%)
79 (8.1%)
Grade School Grade School
504
3,120 (avg. 6.2)
355 (70.4%)
46 (9.1%)
Robot Simulator Robot Simulator
637
4,217 (avg. 6.6)
424 (66.6%)
44 (6.9%)
Run-Length Encoding Run-Length Encoding
576
2,736 (avg. 4.8)
420 (72.9%)
107 (18.6%)
Largest Series Product Largest Series Product
510
3,147 (avg. 6.2)
421 (82.5%)
54 (10.6%)
Accumulate Accumulate
474
1,160 (avg. 2.4)
386 (81.4%)
14 (3.0%)
Acronym Acronym
560
6,921 (avg. 12.4)
335 (59.8%)
18 (3.2%)
All Your Base All Your Base
311
2,796 (avg. 9.0)
174 (55.9%)
8 (2.6%)
Anagram Anagram
556
2,780 (avg. 5.0)
417 (75.0%)
24 (4.3%)
Atbash Cipher Atbash Cipher
273
1,869 (avg. 6.8)
220 (80.6%)
8 (2.9%)
Beer Song Beer Song
414
4,517 (avg. 10.9)
274 (66.2%)
8 (1.9%)
Binary Binary
357
1,750 (avg. 4.9)
276 (77.3%)
8 (2.2%)
Bowling Bowling
417
3,096 (avg. 7.4)
191 (45.8%)
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
219
904 (avg. 4.1)
188 (85.8%)
4 (1.8%)
Connect Connect
154
798 (avg. 5.2)
70 (45.5%)
0 (0.0%)
Crypto Square Crypto Square
125
698 (avg. 5.6)
76 (60.8%)
2 (1.6%)
Diamond Diamond
184
1,121 (avg. 6.1)
117 (63.6%)
5 (2.7%)
ETL ETL
183
392 (avg. 2.1)
147 (80.3%)
4 (2.2%)
Leap Leap
651
1,559 (avg. 2.4)
557 (85.6%)
28 (4.3%)
Matching Brackets Matching Brackets
246
878 (avg. 3.6)
164 (66.7%)
1 (0.4%)
Meetup Meetup
136
684 (avg. 5.0)
76 (55.9%)
1 (0.7%)
Minesweeper Minesweeper
205
968 (avg. 4.7)
92 (44.9%)
1 (0.5%)
Nucleotide Count Nucleotide Count
207
807 (avg. 3.9)
167 (80.7%)
7 (3.4%)
Perfect Numbers Perfect Numbers
146
687 (avg. 4.7)
117 (80.1%)
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
98
567 (avg. 5.8)
50 (51.0%)
1 (1.0%)
Series Series
157
639 (avg. 4.1)
114 (72.6%)
2 (1.3%)
Sieve Sieve
445
917 (avg. 2.1)
318 (71.5%)
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
515
1,515 (avg. 2.9)
351 (68.2%)
26 (5.0%)
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
869
1,468 (avg. 1.7)
766 (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
163
925 (avg. 5.7)
81 (49.7%)
2 (1.2%)
Binary Search Binary Search
149
613 (avg. 4.1)
108 (72.5%)
2 (1.3%)
Book Store Book Store
138
495 (avg. 3.6)
54 (39.1%)
4 (2.9%)
Grains Grains
156
1,646 (avg. 10.6)
98 (62.8%)
3 (1.9%)
Markdown Markdown
195
528 (avg. 2.7)
75 (38.5%)
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
666
1,426 (avg. 2.1)
579 (86.9%)
61 (9.2%)
Strain Strain
12
59 (avg. 4.9)
11 (91.7%)
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
143
1,025 (avg. 7.2)
64 (44.8%)
2 (1.4%)
Darts Darts
137
701 (avg. 5.1)
79 (57.7%)
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
50
407 (avg. 8.1)
29 (58.0%)
0 (0.0%)
Alphametics Alphametics
23
168 (avg. 7.3)
10 (43.5%)
0 (0.0%)
Micro Blog Micro Blog
14
34 (avg. 2.4)
10 (71.4%)
0 (0.0%)
Yacht Yacht
24
317 (avg. 13.2)
18 (75.0%)
1 (4.2%)
Binary Search Tree Binary Search Tree
39
241 (avg. 6.2)
22 (56.4%)
0 (0.0%)
ISBN Verifier ISBN Verifier
12
197 (avg. 16.4)
10 (83.3%)
0 (0.0%)
Say Say
49
540 (avg. 11.0)
19 (38.8%)
1 (2.0%)
List Ops List Ops
26
299 (avg. 11.5)
18 (69.2%)
2 (7.7%)
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
25
316 (avg. 12.6)
18 (72.0%)
2 (8.0%)
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: 39c158fb06b6e61cac2c811c0acc3cbad78240e4 (Takes up to 10 mins to deploy)

Total Test Runner Runs
543,601
Test Run Pass Rate
13.1% (71289)
Test Run Fail Rate
83.5% (453959)
Test Run Error Rate
3.4% (18353)

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

Total Representer Runs
60,099
Total Representation Comments Made
22,415
Feedback Given Frequency
37.3%

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.