Tuesday, 16 April 2019

Add Elements to Multi-Dimensional Array in PHP

Here we have $student array which is of course a multi-dimensional array. The array contains  the names of student each of which holds the Subject and Certificate array. We are going to add a completely new element which will contain the sum of mark scored of each student. 
So this is how adding array to multi-dimensional array

$students=[
    'Kima'=>[
        'SUBJECT'=>[
            'English'=>52,
            'Maths'=>33,
            'Science'=>44
        ],
        'CERTIFICATES'=>[ 'TFC'=>true,'TTM'=>false ]
        ],
    'Zaua'=>[
        'SUBJECT'=>[
            'English'=>60,
            'Maths'=>50,
            'Science'=>60
        ],
        'CERTIFICATES'=>['TFC'=>false,'TTM'=>true]
        ],
    'Lawma'=>[
        'SUBJECT'=>[
            'English'=>41,
            'Maths'=>79,
            'Science'=>40
        ],
        'CERTIFICATES'=>['TFC'=>false,'TTM'=>false]
    ],
    'Pari'=>[
        'SUBJECT'=>[
            'English'=>55,
            'Maths'=>43,
            'Science'=>53
        ],
        'CERTIFICATES'=>['TFC'=>false,'TTM'=>true]
    ]
];







We will create a empty array $marktotal and loop through the student array

$marktotal = [];
foreach($students as $k=>$v){
    //store the sum of mark scored in each subject to $marktotal
    //$k is the name of the student, we use it here as the key for the new $marktotal array,
    $marktotal[$k] = array_sum($v['SUBJECT']);
}


Loop the students array again to add the new element (Which is array).
 
foreach($students as $hming=>$course){

   //Check if the name of students exist in $marktotal key
    if(array_key_exists($hming, $
marktotal) ){
        //Create a new key 'TOTAL'
        //To get the actual mark total, we used the $hming as the $marktotal key and store it to the new key of $course
        $course['TOTAL'] = $marktotal[$hming];
    }

    //Since we do not want to modify the first array.
    $students[$hming] = $course;
}

print_r($students);



 

Friday, 25 January 2019

MIZO ṬAWNGA Ṭ LEH ₹ ZIAK DAN

Facebook group lamah post ka siam tawh tho nain kan ziah chipchiar em em loh vangin blog lamah hian kimchang deuh zawkin Ṭ leh ₹ symbol ziak dan kan sawi ang. MS Office Word, Excel leh Pagemaker te hi Mizoramah chuan kan software hman nasat ber pawl te an ni a. Mizo Ṭawngah hian Ṭ ṭ hawrawp kan nei a. Tun hnaiah Indian Rupee kan ziah dan thin Rs/Re chu a symbol thar a lo pian tak avangin ₹ hi application kan sawi tak leh a dangah pawh hman hi a lo mawiin zawm ngei pawh tam tak chuan kan duh a ni.

Adobe PageMaker
Pagemaker hi DTP software hlui tawh tak a ni a. Mahse kan la thlak thei meuh lo. A thlakna tura an siam Adobe Indesign hi a ritin hman a har deuh te pawh a ni mah na. ₹ leh Ṭ te hi Unicode Character an ni a, an pianna a lo rei lutuk loh vangin Pagemaker chuan a support ve hman lo, a support hmain Pagemaker Support hi a thi hman a ni. Pagemaker-ah chuan Unicode hi 1-255 thleng chiah kan hmang thei a ni. Chuvangin dan pangai ang chuan Pagemaker-ah hian hman theih loh ve ve a ni. A hman theih dan awm chhun ber chu Ṭ leh ₹ awmna hawrawp (fonts) hman mai a ni. Ṭ bik hi VNT TIME ṭang hian download tur a awm a, VNT Font hmang hian Pagemaker-ah Ṭ hi \ leh = hmangin kan chhu ve thei a ni. Rupee Symbol chu https://www.wfonts.com/font/rupee-foradian ṭang hian download theih a ni a. a font hming hi Rupee Foradian a ni. A unicode character hi kan hmang duh a nih chuan Pagemaker ni lovin Pagemaker ang chiah kawng engkima changkang leh ṭha zawk Adobe Indesign hman mai tur a ni. Indesign-ah chuan Alt+07788 hi hawrawp Ṭ a ni a, hawrawp te ṭ chu Alt+07789 a ni thung ang.

Microsoft Word
Word bikah hian 2000 hnu lam version tangin Unicode Character support tan a ni a. A hma lam version-ah chuan Pagemaker ang bawkin chhutna a awm lo va, a hawrawp (font) hman mai a ngai a ni. Office 2000 hnu lamah erawh chuan chhut dan chihnih chi thum lai a awm thei a. A hnuaia mi ang hian:
Microsoft Word hawng la:
Ṭ (hawrawp pui) chhut nân 1E6C type phawt la, i type zawhah Alt leh X kha a rualin hmet rawh
ṭ (hawrawp te) chhut nân 1E6D type phawt la, i type zawhah Alt leh X kha a rualin hmet rawh.
Chhut dan dang leh awlsam zawk chu
Alt+07788 (hawrawpte Ṭ)
Alt+07789 (hawrawpte ṭ)

Rupee Symbol bik chhut nân
Alt+08377 (₹) emaw 20B9 chhut phawt a, Alt+X hmehin
Note: Wordpad, MS Powerpoint, MS Publisher leh MS OneNote-ah te a chunga kan sawi te hi a hman theih bawk.

Microsoft Excel
Word-a kan sawi ang tho hian Office 2000 tangin support tan a ni a. Mahse Word angin Excel-ah hi chuan a pawng chhut ngawt theih loh va, copy paste hmanga dah a ngai tlangpui a. Mahse Office 2013 tang khan unichar() formula an dah thar a hemi hmang hian chhut ve theih a ni ta. A hnuaia mi ang hian:
Ṭ chhu tur chuan kan chhutluh duhna cell-ah =unichar(7788) chhuta enter hmeh tur a ni.
Ṭingṭang tih i chhu duh a nih chuan 
=UNICHAR(7788)&"ing"&UNICHAR(7789)&"ang" 
tih deuh duah a ngai a nih ber chu. 
Rupee Symbol chhut dawn pawhin a chunga formula hmang tho hian:
=UNICHAR(8377)
A duh tan chuan Excel auto correct option feature hmangin kan symbol chhut tur te hi duan lawk theih a ni a, mahse space tel lovin auto correct hi activate theih a nih loh vangin space hman a ngai zel thin a. Hêng symbol te hi kan hman nasat lem loh bawk avangin kan tarlang ta lo.